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.py runserver,访问localhost:8000/admin/ 使用刚刚创建的超级用户帐号即可进入管理界面

 

6.如果之前忘记创建超级用户,可以用python manage.py createsuperuser来创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值