【问题标题】:Django ImportError at /admin//admin/ 处的 Django ImportError
【发布时间】:2012-10-31 14:17:58
【问题描述】:

当我尝试访问我的 Django 管理站点时,出现以下错误:

/admin/ 处的 ImportError

没有名为 django.views 的模块

请求方法:GET 请求地址:http://127.0.0.1:8000/admin/Django 版本:1.4.1 异常类型:ImportError 异常值:

没有名为 django.views 的模块

异常位置: /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py 在 import_module,第 35 行 Python 可执行文件:/usr/bin/python Python 版本:2.7.3

这是我的 urls.py 文件:

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', include('home.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

当我评论url(r'^$', include('home.urls')) 行时,管理站点再次运行。

我无法弄清楚我的问题是什么。你能帮帮我吗?

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    您在代码中其他地方的某个视图中出现错误,它正在尝试导入django.views。管理站点需要导入所有视图才能正确反转 URL,因此即使它不在管理代码本身中也会触发错误。

    【讨论】:

      【解决方案2】:

      我不确定它是否能满足你对正确答案的渴望。我尝试复制问题并发现它不是使用

      include('home.urls')
      

      如果你用类似的东西替换它

      (admin.site.urls)
      

      或者你也可以使用

      url(r'^{{project_name}}', '{{project_name}}.{{app_name}}.views.{{some html template file}}'),
      

      然后它工作正常。希望它至少可以帮助您缩小影响点。

      【讨论】:

        猜你喜欢
        • 2016-07-14
        • 2021-10-01
        • 2018-04-26
        • 2018-09-08
        • 2015-07-18
        • 2021-02-25
        • 1970-01-01
        • 2015-10-06
        • 2016-11-28
        相关资源
        最近更新 更多