Django管理页面错误

2 投票
2 回答
3091 浏览
提问于 2025-04-16 16:23

我刚开始学习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来安装。

撰写回答