`
lbxhappy
  • 浏览: 302756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics