前言
通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作。django的admin后台管理主要可以实现以下功能
基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查
于该模块的数据管理功能,可以二次定制一些实用的功能。
settings.py配置
在INSTALLED_APPS中,默认已经添加相关模块, 可以不用管
urls.py创建
urls.py创建admin后台的访问路径
创建admin管理用户
django默认是没管理员用户的,需要执行指令,手动创建一个admin账号
python manage.py createsuperuser
models.py文件创建表
在app 的models.py文件中创建表信息,即表类,相关操作参考前面的一篇https://www.cnblogs.com/yoyoketang/p/10331049.html
创建表之后需执行
python manage.py makemigrations
python manage.py migrate
访问admin后台
在浏览器上访问后台http://localhost:8000/admin/,用户名和密码就是刚才新建的admin 123456
访问后查看到的页面
刚才新建的User和Person并没有显示在这里,需要在admin.py中注册表
admin.py注册表
如果想让新建的表,显示到后台管理里面,需要在admin.py中添加注册信息,如下在admin.py中注册2个表信息
接着刷新下页面,就能看的刚才注册的2个表信息了
显示优化
打开一张表查看详细信息,显示的是User object这种内容,如果想显示具体的标名称,可以用str方法,相关语法参考https://www.cnblogs.com/yoyoketang/p/10342017.html
于是可以优化models.py里面的代码,加上一个
刷新amdin后台页面后显示
选个记录点进去就可以对相应的数据增删改查了
2019年《python全栈自动化测试课程》2月16号开学!
主讲老师:上海-悠悠
上课方式:QQ群视频在线教学
上课时间:每周六、周日晚上20:30-22:30
2019年《python全栈自动化测试课程》2月16号开学!
领取专属 10元无门槛券
私享最新 技术干货