Django管理站点
因为不对应django1.0版本,所以按书中的过程无法成功激活管理站点功能,可以登录,但是不能管理数据库内容。正确的步骤应该如下:
1.settings.py添加django.contrib.admin到INSTALLED_APPS
INSTALLED_APPS = (
???'django.contrib.auth',
???'django.contrib.contenttypes',
???'django.contrib.sessions',
???'django.contrib.sites',
???'django.contrib.admin',
)
2.运行python manage.py syncdb生成管理需要的数据库表结构
3.编辑urls.py,添加urlpatterns
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
????……????
???(r'^admin/(.*)', admin.site.root),
)
4.在需要管理的app下建立admin.py,将需要管理的模块添加
from mysite.books.models import *
from django.contrib import admin
?
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
?
**以上类均需添加__unicode__方法
class Publisher(models.Model):
……
?? def __unicode__(self):
???????return self.name
?
5.运行python manage.pyrunserver,访问localhost:8000/admin/ 使用刚刚创建的超级用户帐号即可进入管理界面
?
6.如果之前忘记创建超级用户,可以用python manage.pycreatesuperuser来创建