基于Django构建Blog(06)-Admin

对于内容管理的部分,Django已经提供了一个现成的admin site,这是Django自带的一个app,工程创建之初就能在xblog/settings.py文件的INSTALLED_APPS里找到它,也就是说默认是被启用的,除非需要对其进行个性化的定制(参考:The Django admin site),否则只需在apps/blog/admin.py文件中加入下面的内容就足够了:

1
2
3
4
5
6
7
8
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.contrib import admin
from .models import Article, Tag, Category

admin.site.register(Article)
admin.site.register(Tag)
admin.site.register(Category)

这里只描述基本的实现,定制的部分可以查看io的源码。

既然是管理内容的site,按照常理来说是需要账号登陆的,这个也不例外,要先创建一个管理员账号,命令如下:

python manage.py createsuperuser

根据提示给出用户名和密码即可。

最后,启动测试服务器,访问127.0.0.1:8000/admin,输入上面创建的用户名,密码,就可以进入管理页面了:

python manage.py runserver 0.0.0.0:8000

至此,已经把Models和管理Models对象的部分给搞定了,后面开始实现对一般用户请求的处理。


Prev-基于Django构建Blog(05)-Models
Next-基于Django构建Blog(07)-Views