Admin
2019-02-24 本文已影响548人
阿提艾斯
一、什么是Admin
Admin是Django自带的一个功能强大的自动化数据管理界面。
被授权用户可直接在Admin中管理数据库。
Django提供了许多针对Admin的定制功能。
二、配置Admin
创建用户
python manage.py createsuperuser 创建超级用户
![](https://img.haomeiwen.com/i8860501/d08e6224c94e686c.png)
如上图,用户名:admin(自定义)
邮箱:admin@admin.com(自定义)
密码:rentingsong(自定义)
这样超级用户就创建成功了!
之后启动服务器,在浏览器中输入localhost:8000/admin键入admin的登录界面。
![](https://img.haomeiwen.com/i8860501/b9443469fb68842c.png)
localhost:8000/admin/ Admin入口
![](https://img.haomeiwen.com/i8860501/d450b099906026d4.png)
admin登陆后默认界面是英文版,可以修改为中文版本。
![](https://img.haomeiwen.com/i8860501/fabbb00ebc3dda54.png)
修改setting.py中LANGUAGE_CODE = ‘zh-hans’(默认的是en-us)即可将界面改为中文版。
![](https://img.haomeiwen.com/i8860501/df4cb30f64095ad0.png)
配置应用
在应用下admin.py中引入自身的models模块(或里面的模型类)。
编辑admin.py: admin.site.register(models.Article)
将模型Article类注册到admin中,便可以在后台操作Article了。
![](https://img.haomeiwen.com/i8860501/afbcb3b7133e60e7.png)
可以看到后台中出现了自己创建的Article类。
![](https://img.haomeiwen.com/i8860501/c4ab4115ff46275d.png)
三、使用Admin
点击进入自己创建的模型类Articles,进去进行相应的修改就可以了,这个简单就不进行描述了。
四、修改数据默认显示名称
在Article类下添加一个方法
根据Python版本选择_str_(self)或_unicode_(self)
python 3 使用的是_str(self)
return self.title
![](https://img.haomeiwen.com/i8860501/f8b55816e5f6d89c.png)
修改后,可以看到每一个Article都会返回Title,而不是article object.
![](https://img.haomeiwen.com/i8860501/37fa923472b342c9.png)