Django URLconf加载

Django URLconf加载,django,django-urls,Django,Django Urls,我正在阅读Django的官方文件,在reverse\u lazy()上有这样一句话: 当您需要在加载项目的URLConf之前使用URL反转时,它非常有用 有人能解释一下“URLConf加载”是什么意思吗?URLConf是URL配置的缩写 大多数情况下,您的设置都已更改 ROOT_URLCONF = 'myproject.urls' 在这种情况下,URL配置是内部项目文件夹中的URL.py 正如文档所建议的,您不能在设置或url.py中的模块级使用reverse,因为该代码是在url.py完成加

我正在阅读Django的官方文件,在
reverse\u lazy()
上有这样一句话:

当您需要在加载项目的URLConf之前使用URL反转时,它非常有用


有人能解释一下“URLConf加载”是什么意思吗?

URLConf是URL配置的缩写

大多数情况下,您的设置都已更改

ROOT_URLCONF = 'myproject.urls'
在这种情况下,URL配置是内部项目文件夹中的
URL.py


正如文档所建议的,您不能在设置或
url.py
中的模块级使用
reverse
,因为该代码是在
url.py
完成加载之前服务器启动时加载的。在这种情况下,您可以使用
reverse\u lazy
,这会将url的反转延迟到以后。

我理解。问题是:“什么是URLConf的加载?”我不确定您会感到困惑。如果您知道您的URL配置文件是您的
urls.py
,那么“加载项目的URLConf”只是指“加载项目的urls.py”,按照代码启动服务器的顺序,模块在URLConf之前执行。因此,当模块被“加载”时,URLConf还没有被“加载”,您还不能引用它。