Django的站点管理 ---- django自带的用户方便管理后台数据的站点
一、进入默认的站点
1.创建一个可以使用的用户
python manager.py createsuperuser
需要设置用户名
需要设置邮箱
需要设置密码: (1)至少8位 (2)不能太通用 (3)不能全部为数字
2.用ip:端口/admin
即可访问
输入账号,密码就可以访问
二、自己的数据站点中显示
1.设计数据模型
2.需要在setting的install_app中加入
'django.contrib.admin', (默认已经加入)
3.在应用的admin中注册
# 将自己的数据模型注册到admin站点中,注册之后就可以在admin站点中查看了
# 参数1: 需要注册的模型
admin.site.register(模型的类名)
4.默认的站点显示的数据比较少,功能比较简单
需要自定义站点:
-
在admin中定义一个类需要继承admin.ModelAdmin
-
可以通过一些属性来控制站点数据的显示
如:
设置数据: 重新定义一个方法, 方法的返回值是要显示的数据
注意: self就是数据model对象def getPosition(self): return self.c_position # 别名: getPosition.short_description = "班级位置" # 控制显示的字段 # list_display = ['c_name','c_type','c_student_num','c_position'] # list_display = ['c_name',getType,'c_student_num','c_position'] # 可以以字符串来设置字段名,或者使用方法名来获取对应的数据 list_display = [getName,getType,getStudentNum,getPosition] # 过滤 按照某个字段过滤 # list_filter = ["c_type"] # 查询 # search_fields = ["c_name","c_position"] # 分页 ---值为每页数据的数量 # list_per_page = 2 # 排序 -表示倒叙 默认是升序 ordering = ["-c_student_num"]
5.关联数据
三、如何修改站点默认效果
1.先得找到对应的代码
1.先找到对应的入口,从入口跟进去
2.找到对应的文件用,用项目目录上的定位功能跟进去,在分析目录
3.按两下 shift健 快速的查找
4. 猜 —— 见名知意
2.重写
例:重新设置登陆页面
1.在模板目录下新建一个与原码同名的文件
2.复制原码到新文件中
3.找到要修改的位置
4.直接修改即可