【问题标题】:Cannot access my django admin panel无法访问我的 django 管理面板
【发布时间】:2014-01-23 09:37:02
【问题描述】:

网址.py

from django.conf import settings 
from django.conf.urls import patterns, include, url
from basic_code.settings import STATIC_ROOT

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/doc/' , include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    (r'media(?P<path>. *)$', 'django.views.static.serve', {'document_root':          settings.MEDIA_ROOT}),
(r'static(?P<path>. *)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
url(r'^$', 'contact.views.home'),
url(r'^static/(.*)$', 'django.views.static.serve', {'document_root': STATIC_ROOT, 'show_indexes' : True}),
url(r'^templates/$', 'templates.welcome', name="welcome"),

)

settings.py 安装的应用程序

'django.contrib.admin',

在对 url 和设置进行编辑之前,我有 syncdb 和 collectstatic。 现在终端显示

$ python2.7 manage.py collectstatic
Unknown command: 'collectstatic'
Type 'manage.py help' for usage.

当我收集静电时。

当我访问 www.website.com/admin 时,我得到:

ImportError at /admin/
No module named templates
Request Method: GET
Request URL:    http://www.website.com/admin/
Django Version: 1.5
Exception Type: ImportError
Exception Value:    
No module named templates
Exception Location: /home/user/webapps/appname/lib/python2.7/django/utils/importlib.py in import_module, line 35
Python Executable:  /usr/local/bin/python
Python Version: 2.7.5 

提前感谢您!

【问题讨论】:

标签: python django django-templates django-admin


【解决方案1】:

检查你的模块templates

问题出在下面一行:

url(r'^templates/$', 'templates.welcome', name="welcome"),

【讨论】:

  • 怎么回事?我添加了该行以便能够访问模板文件夹下的 welcome.html 页面。我可能错了,这是我的第一个网站。
  • 您实际上需要write a view 来呈现您的welcome.html 文件。
  • 使用通用视图:TemplateView.as_view(template_name="welcome.html")
  • 在哪里放置 TemplateView.as_view(template_name="welcome.html")?
最近更新 更多