首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Django治理站点

2013-11-08 
Django管理站点因为不对应django1.0版本,所以按书中的过程无法成功激活管理站点功能,可以登录,但是不能管

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来创建

热点排行