Django 1.9.4 中 /admin/ 处的 ImportError

Posted

技术标签:

【中文标题】Django 1.9.4 中 /admin/ 处的 ImportError【英文标题】:ImportError at /admin/ in Django 1.9.4 【发布时间】:2016-07-14 02:22:59 【问题描述】:

我将我的 Django 版本更新到 1.9.4,现在出现导入错误

No module named views

当我尝试访问 Admin-URL 时。

django.contrib.admin 包含在 settings.py 的 Installed_Apps 中

如何解决这个错误?

Django 项目的其余部分工作正常。

错误日志:

[26/Mar/2016 12:54:02] "GET /admin/ HTTP/1.1" 500 114684 内部服务器错误:/admin/ 回溯(最近一次通话最后): 文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”,第 149 行,在 get_response response = self.process_exception_by_middleware(e, request) 文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”,第 147 行,在 get_response 响应 = Wrapped_callback(request, *callback_args, **callback_kwargs) 包装器中的文件“/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py”,第 265 行 return self.admin_view(view, cacheable)(*args, **kwargs) _wrapped_view 中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py”,第 149 行 response = view_func(request, *args, **kwargs) _wrapped_view_func 中的文件“/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py”,第 57 行 response = view_func(request, *args, **kwargs) 文件“/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py”,第 234 行,在内部 如果 request.path == reverse('admin:logout', current_app=self.name): 文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 568 行,反向 app_list = resolver.app_dict[ns] app_dict 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 360 行 self._populate() _populate 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 316 行 对于 pattern.reverse_dict 中的名称: 文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 346 行,在 reverse_dict self._populate() _populate 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 334 行 lookups.appendlist(pattern.callback,(位,p_pattern,pattern.default_args)) 回调中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 255 行 self._callback = get_callable(self._callback_str) 包装器中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/lru_cache.py”,第 100 行 结果 = user_function(*args, **kwds) 文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”,第 115 行,在 get_callable mod = import_module(mod_name) import_module 中的文件“/usr/lib/python2.7/importlib/init.py”,第 37 行 进口(名称) ImportError:没有名为视图的模块

mysite/urls.py

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('blog.urls')),
]

mysite/blog/urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^view/(?P<slug>[^\.]+)', 'views.view_post', name='view_blog_post'),
   url(r'^category/(?P<slug>[^\.]+)', 'views.view_category', name='view_blog_category'),
]

mysite/blog/admin.py

from django.contrib import admin
from blog.models import Post, Category

class PostAdmin(admin.ModelAdmin):
    exclude = ['posted']
    prepopulated_fields = 'slug': ('title',)

class CategoryAdmin(admin.ModelAdmin):
    prepopulated_fields = 'slug': ('title',)

admin.site.register(Post, PostAdmin)
admin.site.register(Category, CategoryAdmin)

【问题讨论】:

请出示你的 urls.py 你有什么想法吗? 【参考方案1】:

好的,我找到了解决方案。

错误在mysite/blog/urls.py

我刚刚删除了

中的引号

url(r'^view/(?P&lt;slug&gt;[^\.]+)', views.view_post, name='view_blog_post'),

【讨论】:

以上是关于Django 1.9.4 中 /admin/ 处的 ImportError的主要内容,如果未能解决你的问题,请参考以下文章

/'staticfiles' 处的 Django TemplateSyntaxError 不是已注册的标签库。必须是以下之一: admin_list admin_modify admin_urls

/admin/ 处的 FieldError - 为 UserProfile 指定了未知字段 (add_on)

尝试登录 django 站点中的管理面板时出现 /admin/ 错误的 TemplateSyntaxError

Django 错误:关系 django_admin_log 的权限被拒绝

如何在Django Admin中的用户变更页面添加描述?

即使在进行迁移之后,/admin/login/ 处的 OperationalError