Django后台管理
网站的管理员负责查看、添加、修改、删除数据
- Django能够根据定义的模型类自动地生成管理模块
- 登陆站点:http://127.0.0.1:8000/admin
需要服务器是启动状态
- 使用Django的管理模块, 需要按照如下步骤操作 :
- 管理界面本地化
- 创建管理员
- 注册模型类
- 发布内容到数据库
1.管理界面本地化
- 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化.
- *地区使用简体中文, 时区使用亚洲/上海时区, 注意这里不使用北京时区.
LANGUAGE_CODE = 'zh-Hans' #原配置信息为'en-us'
TIME_ZONE = 'Asia/Shanghai'#原配置信息为'UTC'
2.创建管理员
- 我们需要在User模型中设置 REQUIRED_FIELDS
#创建超级管理员的需要必须输入的字段
REQUIRED_FIELDS = ['username','email']
- 在终端创建超级管理员
创建管理员的命令 :
python manage.py createsuperuser
按提示输入手机号、用户名、邮箱、密码信息
重置密码
python manager.py changepassword 用户名
登陆站点成功
站点界面中没有模型管理入口,因为没有注册模型类
在这里插入图片描述
3.注册模型类
- 在应用的admin.py文件中注册模型类
需要导入模型模块 :from home.models import ArticleCategory
- 注册模型后
1.站点管理能够显示类别管理是因为我们的模型的元类中设置做了设置
class Meta: verbose_name = '类别管理' verbose_name_plural = verbose_name
2.注册模型成功后, 就可以在站点管理界面方便快速的管理数据.
4.发布内容到数据库
模型类展示我们输入的内容是因为我们在模型中实现了__str_方法_
class ArticleCategory(models.Model):
"""
文章分类
"""
# 栏目标题
title = models.CharField(max_length=100, blank=True)
# 创建时间
created = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title