项目结构:
数据库信息:
使用数据库:
创建应用:
激活应用:
生成的迁移文件:
创建的表数据:
测试数据库操作:
查看对象:
查看所有
Grades.objects.all()
查看ID为2的那一条
Grades.objects.get(pk =2)
修改数据:
删除数据:(物理删除)
关联对象:
获得关联对象的集合:
eg:
获得class2的所有学生
直接添加数据到输据中:
eg:创建jack属于班级2
启动服务器
格式:
python manager.pu runserver ip:port(ip如果不写代表本机ip,端口号默认8000,可以修改)
说明:这是一个纯python写的轻量级web服务器,仅仅在开发测试中使用
admin站点管理
自定义管理页面
admin.py
属性说明:
列表页属性
list_display = [] :显示字段
list_filter = [] :过滤字段
search_fields = [] :搜索字段
list_per_page = [] :分页
修改页面属性
fields = [] :规定属性的先后顺序
fieldsets = [] : 给属性分组(注意:fields和fielsets不能同时使用)
页面展示:
已经可以可视化直接管理数据库了
关联对象
需求:创建班级时候可以直接添加几个学生
admin.py admin.StackedLnline
解决布尔值显示问题:
执行动作的位置:
装饰器完成注册:
视图的基本使用:
概述:在Django 中,视图对Web请求进行回应 视图就是一个Python函数,在vview.py文件中
定义视图:
URL配置:
project/urls.py
在APp 目录下创建urls.py文件
project/urls.py
APp/urls.py
views.py
扩展:
views.py
APp/urls.py
模板的使用:
概述:模板是HTML页面,可以根据视图中传递过来的数据进行填充
创建模板目录:
配置模板路径:
定义两个模板
模板语法:
{{输出值,可以是变量也可以是对象.属性}}
{%执行代码段%}
思考:定义模板---->定义视图---->匹配URL—>调用views---->模型取出数据并交给模板---->模板渲染数据返回给浏览器
grades.html
APp/urls.py
views.py
http://127.0.0.1:8000/grades
students 相同原理
需求:
点击标签,会跳转
grades.html
urls.py
view.py
新数据添加无畏
如果涉及到需要重新迁移的的操作 需要把迁移文件删除,数据库删除
流程梳理
使用以上代码步骤:
settting.py 修改数据库信息
删除迁移文件
创建迁移文件
执行迁移