Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 反向加载和URL加载?_Django - Fatal编程技术网

Django 反向加载和URL加载?

Django 反向加载和URL加载?,django,Django,我试图对Django的概念有所了解,但我很难使用URLSolver reverse_lazy()。据我所知,当我想反转到一个尚未加载的URL时,我必须使用reverse_lazy()。因此,当我创建一个CBV并声明一个成功的url时,我会使用reversy\u lazy。这意味着在文件执行时不会导入url 这让我感到困惑,因为我认为服务器在执行任何操作之前启动时会加载所有URL。那么,为什么URL在执行时没有加载呢 如果有人能给我一个答案,我会非常高兴 首先,URL解析程序本身是惰性的,因此在第

我试图对Django的概念有所了解,但我很难使用URLSolver reverse_lazy()。据我所知,当我想反转到一个尚未加载的URL时,我必须使用reverse_lazy()。因此,当我创建一个CBV并声明一个成功的url时,我会使用reversy\u lazy。这意味着在文件执行时不会导入url

这让我感到困惑,因为我认为服务器在执行任何操作之前启动时会加载所有URL。那么,为什么URL在执行时没有加载呢


如果有人能给我一个答案,我会非常高兴

首先,URL解析程序本身是惰性的,因此在第一次调用
resolve()
reverse()
时(通常在第一次请求时)会进行加载。但在这种情况下,这并不重要


初始化URL解析器时,它会导入URL配置,而URL配置又会导入视图。因此,在导入视图并设置
success\u url
时,解析器的初始化只进行了一半。此时调用
reverse()

如果你仍有麻烦,请查看此项-