python视频笔记27(Django 基础篇)

项目结构:在这里插入图片描述

在这里插入图片描述

数据库信息:在这里插入图片描述

使用数据库:

在这里插入图片描述
在这里插入图片描述

创建应用:在这里插入图片描述

在这里插入图片描述

激活应用:在这里插入图片描述

生成的迁移文件:

在这里插入图片描述

创建的表数据:在这里插入图片描述

测试数据库操作:在这里插入图片描述

在这里插入图片描述在这里插入图片描述

查看对象:

查看所有 
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
在这里插入图片描述
在这里插入图片描述

解决布尔值显示问题:

models.py
在这里插入图片描述
在这里插入图片描述

执行动作的位置:

models.py
在这里插入图片描述
在这里插入图片描述

装饰器完成注册:

models.py
在这里插入图片描述
在这里插入图片描述

视图的基本使用:

概述:在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页面,可以根据视图中传递过来的数据进行填充
创建模板目录:

在这里插入图片描述

配置模板路径:

setting.py
在这里插入图片描述在这里插入图片描述

定义两个模板

在这里插入图片描述
模板语法:

{{输出值,可以是变量也可以是对象.属性}}
{%执行代码段%}

思考:定义模板---->定义视图---->匹配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 修改数据库信息
删除迁移文件
创建迁移文件
执行迁移

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值