python - Django 1.7 出现 ImportError,无法导入名称模式

标签 python django

现在,当我尝试执行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/

相关文章:

python - 如何在 Python Twisted 中获取原始 TCP 连接主机名?

python - 如何从元组中删除 u' 和 '

python - Twisted html 文件列表给出 "Request did not return bytes"错误

python - Django Assets 管道

python - Django 无法加载模块 'debug_toolbar' : No module named 'debug_toolbar'

python - 谁能告诉我django的延迟加载和事务吗?

python - Django 设置未知参数 : TEMPLATE_DEBUG

python - 子进程未从使用 Nose 运行的 Django 测试中捕获所有标准输出

django - Docker django nginx gunicorn URL 丢弃端口

python - tensorflow 精度指标返回值的含义