Django 站点管理
- 站点:分为
内容发布和公共访问两部分 内容发布的部分由网站的管理员查看、添加、修改、删除数据Django能够根据定义的模型类自动地生成管理模块- 使用
Django的管理模块,需要按照如下步骤操作- 管理界面本地化
- 创建管理员
- 注册模型类
- 发布内容到数据库
1. 管理界面本地化
-
启动
Django项目,访问http://10.10.22.232:8888/admin,可以看到英文界面的后台管理登录界面 -
修改
settings.py文件# /bookmanager/bookmanager/settings.py # 设置语言 # LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-Hans' # 设置时区 # TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai'- 重新运行项目,可以看到界面变成中文了
2. 创建管理员
-
管理员账号在数据库的
auth_user表里进行维护,默认为空,因此我们需要在终端中创建一个管理员账号。 -
在虚拟环境中,使用
python manage.py createsuperuser命令创建超级管理员,根据提示,输入账号、密码、邮箱。 -
刷新数据库,在
auth_user表中可以看到增加了一条数据。 -
使用创建的超级管理员账号,登录后台管理系统。
3. 注册模型类
此时后台管理界面还没有我们创建的 BookInfo 和 PeopleInfo 模型,是因为还没有注册。
在 /bookmanager/book/admin.py 文件里进行注册:
from django.contrib import admin
from book.models import BookInfo, PeopleInfo
# 注册模型类
admin.site.register(BookInfo)
admin.site.register(PeopleInfo)
# 重新运行服务
重启服务:
4. 发布内容到数据库
在 BookInfo 里增加 西游记 和 三国演义
重写 /bookmanager/book/models.py 文件里 BookInfo 类的 __str__ 方法:
class BookInfo(models.Model):
name = models.CharField(max_length=10)
# 重写 __str__ 方法,来在后台管理系统显示书籍名字
def __str__(self):
return self.name
重启服务:
