我正在尝试从view.py中的url.py访问urlpatterns变量。但它给出了错误
查看我的以下代码。
from testproject.urls import *
print urlpatterns
它会出现以下错误。
NameError: name 'urlpattern' is not defined
有人可以帮忙吗?
答案 0 :(得分:1)
您似乎正在尝试打印urlpattern
而不是urlpatterns
。你确定这是对的吗?
要打印urlpatterns
,您必须:
从urls.py开始,您应该能够直接打印它,因为此处定义了urlpatterns
。
从views.py中,您必须根据它的位置导入正确的urls.py文件。如果要导入主urls.py,请from project_name.urls import urlpatterns
。如果您要导入应用的urls.py,请from project_name.app_name.urls import urlpatterns
。
注意:记住显式总是好于隐式,所以代替from testproject.urls import *
更好from testproject.urls import urlpatterns