Admin 简介
什么是Admin?
Admin是Django自带的一个功能强大的自动化数据管理界面
被授权的用户可直接在Admin中管理数据库
Django提供了许多针对Admin的定制功能
配置Admin
1. 创建用户
创建超级用户:Python manage.py createsuperuser
用户:工号
密码:myblogmyblog
创建完成后,在浏览器中输入:localhost:8080/admin ,就可以登录自己设定的超级用户账号,密码 ,就可以看见我们的项目自带的后台管理系统了
这是一个英文界面,如何变成中文的?
我们只要修改settings.py中的LANGUAGE_CODE=‘zh_Hans’
不用zh-cn ,zh-tw
只保留了zh-hans简体 , zh-hant 繁体
2.配置应用
在应用下admin.py中引入自身的models模块(或里面的模型类)
编辑 admin.py:admin.site.register(models.Article) //把模型类注册到该配置文件
eg:
在admin.py文件中:
from django.contribimport admin
from blog.models import Acticle
admin.site.register(Acticle)
打开浏览器,便看到配置成功了
点进去便可以管理我们的数据表了
修改数据表中的内容后,在刷新页面,数据内容发生变化
补充:
显示数据有问题,看不出具体是哪条数据,显示的是类的实例化对象
修改数据默认的显示名称
步骤:
1.在Article类下添加一个方法
2.根据Python版本选择__str__(self)(python3)或__unicode_(self)
3. return self.title
eg:
class Acticle(models.Model):
title= models.CharField(max_length=64,default='title')
content= models.TextField(null = True)
def __str__(self):
return self.title
效果: