Django管理页面错误
我刚开始学习Django,想通过Django的管理页面添加一个用户。
但是我遇到了404错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/auth/user/add/
user not found
这是怎么回事呢?我是不是做错了什么?
这是我的urls.py文件:
from django.conf.urls.defaults import *
from examapp.views import *
import os
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
siteMedia = os.path.join(os.path.dirname(__file__),'site_media')
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
还有这是我的settings.py文件的一部分:
ROOT_URLCONF = 'exam.urls'
TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__),'templates'))
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'exam.examapp',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
我使用的是Django 1.2和Python 2.7,运行在Windows 7 64位系统上。
请帮帮我。
提前谢谢你!
2 个回答
1
我觉得你的管理网址模式可能不对。试试这个:
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
)
还有一种可能:你需要为管理应用创建必要的表格:
python manage.py syncdb.
你有没有运行过 syncdb
呢?
1
我知道自己回答自己的问题不好,但我解决了这个问题。如果有人遇到这个问题,直接重新安装Django就行了!这样一切应该就能正常工作了。
这可能是因为我第一次安装是用的二进制文件,其实我应该用setup.py来安装。