我在urls.py里有一个url路径。
urlpatterns = [
...
url(r'^accounts/', include('allauth.urls')),
...
]
但url会显示:未解决引用’url’。我是不是漏掉了什么东西要导入?
解决方案:
从Django 2开始 url()
改为 path()
和 re_path()
. 如果你没有使用Django 1,你可以更新你的代码来使用。path()
.
from django.urls import path, include
urlpatterns = [
path('accounts/', include('allauth.urls')),
]
对于像Django 1这样用RegEx匹配路径的方法 url()
你可以使用 re_path()
像这样…
from django.urls import path, include
urlpatterns = [
re_path(r'^accounts/', include('allauth.urls')),
]
然而,由于您试图匹配的路径非常简单,我建议使用 path()
. 它节省了执行正则表达式匹配的开销。使用 path()
在…上 re_path()
尽可能的多。
你可以在Django官方文档中阅读更多的内容。请看下面的链接。