创建Django项目(三)——站点管理

 

2013-08-05 21:01:34

        1.激活管理界面
        (1) 修改"mysite\mysite\settings.py"文件,'django.contrib.admin'加入INSTALLED_APPS配置中。
    保证INSTALLED_APPS中包含:
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
    确保MIDDLEWARE_CLASSES 包含:
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    
        (2) 运行 python manage.py syncdb , 将生成管理界面使用的额外数据库表。 当把'django.contrib.auth'加进INSTALLED_APPS后,第一次运行syncdb命令时系统会请你创建一个超级用户。 如果现在不创建,再创建时需要运行python manage.py createsuperuser来另外创建admin的用户帐号,否则将不能登入admin。
 
 
        (3) 修改"mysite\mysite\urls.py"文件,admin访问配置在URLconf中。取消以几行的注释:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)
 
        (4) 启动开发服务器(`` python manage.py runserver`` ),然后在浏览器中访问:http://localhost:8000/admin/。用超级管理员的账号登录,就可以看到管理界面。

 

        2.Models加入到Admin 管理中——以博客模型为例
    (1) 创建文件"admin.py",文件路径为"mysite\blog\admin.py",内容:

from django.contrib import admin

from blog.models import Article, Group

admin.site.register(Article)

admin.site.register(Group)

(2) 打开http://localhost:8000/admin,看到可以管理blog应用中的内容:

 

 
        3.自定义ModelAdmi
posted @ 2014-01-12 12:14  zifenger  阅读(310)  评论(0)    收藏  举报