2011-09-23 44 views
0

我是一个完整的noob在Django,我似乎无法让管理页面启动和运行。我已经正确设置了urls.py,并且我已经在settings.py模块中启用了应用程序......正确定义了所有数据库设置。 帮助请 抛出的错误如下图所示Django-Admin.py不工作

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/admin 

Django Version: 1.3 
Python Version: 2.7.1 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
' jango.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


    Traceback: 
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in   get_response 
    89.      response = middleware_method(request) 
    File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py" in process_request 
    67.    if (not _is_valid_path(request.path_info, urlconf) and 
File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py" in _is_valid_path 
    154.   urlresolvers.resolve(path, urlconf) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    342.  return get_resolver(urlconf).resolve(path) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    250.    for pattern in self.url_patterns: 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_url_patterns 
    279.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_urlconf_module 
    274.    self._urlconf_module = import_module(self.urlconf_name) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
    File "/home/mjanja/workspace/DjangoProjectsLinux/ModelsDemo/../ModelsDemo/urls.py" in <module> 
    16.  url(r'^admin/', include(admin.site.urls)), 

    Exception Type: NameError at /admin 
    Exception Value: name 'admin' is not defined 
+0

什么是错误? –

+0

向我们展示你的urls.py – memyself

回答

4

你最有可能缺少以下行@ urls.py的开头:

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

感谢这解决了它对我来说......我觉得自己像个完整的白痴。再次感谢。 –

1

好像你可能已经忘记了一个注释去掉项目根目录中的默认urls.py中有几行。

检查项目根urls.py,至少应该具备以下条件:

from django.conf.urls.defaults import patterns, include, url 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
) 

而且,我在你的settings.py上面行看到一个失踪“d”为“的Django”:

' jango.contrib.sessions.middleware.SessionMiddleware' 
0

这是很老,但我注意到,在安装中间件的列表,一行缺少“d”在“Django的

Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
' jango.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware',