Django 反向加载和URL加载?
我试图对Django的概念有所了解,但我很难使用URLSolver reverse_lazy()。据我所知,当我想反转到一个尚未加载的URL时,我必须使用reverse_lazy()。因此,当我创建一个CBV并声明一个成功的url时,我会使用reversy\u lazy。这意味着在文件执行时不会导入url 这让我感到困惑,因为我认为服务器在执行任何操作之前启动时会加载所有URL。那么,为什么URL在执行时没有加载呢Django 反向加载和URL加载?,django,Django,我试图对Django的概念有所了解,但我很难使用URLSolver reverse_lazy()。据我所知,当我想反转到一个尚未加载的URL时,我必须使用reverse_lazy()。因此,当我创建一个CBV并声明一个成功的url时,我会使用reversy\u lazy。这意味着在文件执行时不会导入url 这让我感到困惑,因为我认为服务器在执行任何操作之前启动时会加载所有URL。那么,为什么URL在执行时没有加载呢 如果有人能给我一个答案,我会非常高兴 首先,URL解析程序本身是惰性的,因此在第
如果有人能给我一个答案,我会非常高兴 首先,URL解析程序本身是惰性的,因此在第一次调用
resolve()
或reverse()
时(通常在第一次请求时)会进行加载。但在这种情况下,这并不重要
初始化URL解析器时,它会导入URL配置,而URL配置又会导入视图。因此,在导入视图并设置
success\u url
时,解析器的初始化只进行了一半。此时调用reverse() 如果你仍有麻烦,请查看此项-