现在,当我尝试执行makemigrations
时,在查看我的urls.py
文件后,我收到了臭名昭著的无法导入名称模式
消息。鉴于我正在 Django 1.7 中工作,我一直在网上寻找潜在的解决方案,但尚未成功。我仍然不知道为什么我当前版本的 django 上会发生这种情况,任何可能导致这种情况的解释将不胜感激。
在我的 urls.py 文件中,我有
from django.conf.urls import patterns, include, url
from django.views.generic import RedirectView
from django.contrib import admin
admin.autodiscover()
from new_bridge import views
urlpatterns = patterns('',
url(r'^$', views.IndexView, name='index'),
url(r'^admin/import', views.myimport),
(r'^favicon\.ico$', RedirectView.as_view(url='/static/images/bridge_favicon.ico')),
url(r'^words_page_redirect/(?P<language>[a-zA-Z]+)/$', views.words_page_redirect),....
)
我在终端上收到的消息的最后一行很简单
File "/srv/bridge-repo/new_bridge/urls.py", line 1, in <module>
from django.conf.urls import patterns, include, url
请让我知道我还可以提供哪些其他信息来提供更多帮助。对于我可以采取哪些措施来实际了解更多有关此问题并解决它的任何意见,我们将不胜感激。
最佳答案
在 Django 1.7 中,您应该能够从 django.conf.urls
导入模式
。您有可能使用的是较新版本的 Django 吗?
此外,自 Django 1.8 起,不推荐使用 patterns
,因此您实际上可以避免使用它,并将代码替换为
urlpatterns = [
url(r'^$', views.IndexView, name='index'),
url(r'^admin/import', views.myimport),
url(r'^favicon\.ico$', RedirectView.as_view(url='/static/images/bridge_favicon.ico')),
url(r'^words_page_redirect/(?P<language>[a-zA-Z]+)/$', views.words_page_redirect),....
]
注意:请确保使用此方法使用 url
函数包装每个条目。
关于python - Django 1.7 出现 ImportError,无法导入名称模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067782/