在我写urls.py
代码之前,我的代码...一切正常。现在,我遇到了问题-无法访问我的网站。“无法导入名称模式”
我的urls.py
是:
from django.conf.urls import patterns, include, url
他们说这里有什么错误。
在我写urls.py
代码之前,我的代码...一切正常。现在,我遇到了问题-无法访问我的网站。“无法导入名称模式”
我的urls.py
是:
from django.conf.urls import patterns, include, url
他们说这里有什么错误。
Answers:
您不需要那些进口。您需要在urls.py中(开始)的唯一内容是:
from django.conf.urls.defaults import *
# This two if you want to enable the Django Admin: (recommended)
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
)
注意:此解决方案适用于Django <1.6。这实际上是Django本身生成的代码。对于较新的版本,请参见Jacob Hume的答案。
import *
的小猫死亡时
*
也将不起作用...
从Django 1.10开始,该patterns
模块已被删除(从1.8开始不推荐使用)。
幸运的是,删除该违规代码应该是一个简单的编辑,因为该代码urlpatterns
现在应该存储在一个普通的列表中:
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
]
MEDIA_ROOT
和附加MEDIA_URL
到urlpatterns
''
第一个位置处的空白URL urlpatterns
,否则您将收到Regex AttributeError。见stackoverflow.com/questions/34853531/...
样式模块不受支持。
from django.conf.urls import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
]
这是为我工作的代码。我的Django版本是1.10.4最终版
from django.conf.urls import url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
# Examples:
# url(r'^$', 'blog.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
]