Django的基本使用(九)

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.默认的站点显示的数据比较少,功能比较简单

需要自定义站点:

  1. 在admin中定义一个类需要继承admin.ModelAdmin

  2. 可以通过一些属性来控制站点数据的显示
    如:
    设置数据: 重新定义一个方法, 方法的返回值是要显示的数据
    注意: 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.直接修改即可

猜你喜欢

转载自blog.csdn.net/lixinghua666/article/details/82830099