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<slug>[^\.]+)', 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