我正在阅读Django的官方文档,reverse_lazy()
上有这句话:
当您需要在加载项目的URLConf之前需要使用URL反转时,此功能很有用。
有人可以解释“ URLConf加载”是什么意思吗?
答案 0 :(得分:1)
URLconf是URL配置的缩写。
大多数情况下,您的设置都有
ROOT_URLCONF = 'myproject.urls'
在这种情况下,您的URL conf是内部项目文件夹中的urls.py
。
正如文档所建议的那样,您不能在设置或reverse
的模块级别使用urls.py
,因为在服务器urls.py
完成加载之前启动服务器时便已加载该代码。在这种情况下,您可以使用reverse_lazy
,它会延迟反向转换URL,直到以后。