创建Django项目(三)——站点管理
2013-08-05 21:01:34|
1.激活管理界面
(4) 启动开发服务器(`` python manage.py runserver`` ),然后在浏览器中访问:http://localhost:8000/admin/。用超级管理员的账号登录,就可以看到管理界面。
(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)),
)

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类
内容见日志 创建Django项目(四)——模型