
文章插图
O(objects):类和对象 。
R(Relation):关系,关系数据库中的表格 。
M(Mapping):映射 。Django ORM框架的功能:
- 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库 。
- 根据设计的模型类生成数据库中的表格 。
- 通过方便的配置就可以进行数据库的切换 。

文章插图
注意:django框架不会自动帮我们生成mysql数据库,所以我们需要自己去创建 。
2.3 切换mysql数据库之后不能启动服务器需要安装操作mysql数据库的包,python2环境和python3环境有以下区别 。
- python2需要安装mysql-python:
pip install mysql-python
- python3需要安装pymysql:
pip install pymysqlpython3中安装好pymysql,需要在test2/init.py中加如下内容:
3. 复习案例

文章插图
页面重定向:服务器不返回页面,而是告诉浏览器再去请求其他的url地址 。
- 设计模型类并生成表
- 设计BookInfo,增加属性bread和bcomment,另外设置软删除标记属性isDelete 。
- 设计HeroInfo类,增加软删除标记属性isDelete 。软删除标记:删除数据时不做真正的删除,而是把标记数据设置为1表示删除,目的是防止重要的数据丢失 。
- 编写视图函数并配置URL 。
- 创建模板文件 。拆解功能:
- 图书信息展示页 。
- 设计url,通过浏览器访问 http://127.0.0.1:8000/index时显示图书信息页面 。
- 设计url对应的视图函数index 。查询出所有图书的信息,将这些信息传递给模板文件 。
- 编写模板文件index.html 。
遍历显示出每一本图书的信息并增加新建和删除超链接 。
- 图书信息新增 。a. 设计url,通过浏览器访问 http://127.0.0.1:8000/create时向数据库中新增一条图书信息b. 设计url对应得视图函数create 。
- 图书信息删除 。a. 设计url,通过浏览器访问 http://127.0.0.1:8000/delete数 字删除数据库中对应的一条图书数据其中数字是点击的图书的id 。b. 设计url对应的视图函数delete 。获取图书的id,进行删除 。
- 不能是python的保留关键字 。
- 不允许使用连续的下划线,这是由django的查询方式决定的 。
- 定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:
4.2 字段类型使用时需要引入django.db.models包,字段类型如下:
4.3 字段选项通过选项实现对字段的约束,选项如下:
对比:null是数据库范畴的概念,blank是后台管理页面表单验证范畴的 。
经验:
当修改模型类之后,如果添加的选项不影响表的结构,则不需要重新做迁移,商品的选项中default和blank不影响表结构 。
参考文档:
python.usyiyi.cn/translate/django_182/index.html" rel="external nofollow noreferrer">http://python.usyiyi.cn/translate/django_182/index.html
5. 查询5.1 mysql的日志文件mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录 。默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下:
经验总结扩展阅读
- 2024年五一劳动节给老师的祝福语
- 2023年1月24日是旅游的黄道吉日吗 2023年1月24日旅游行吗
- 2022最火的新人结婚祝福
- 10句 2024年五一微信祝福语简单
- 2023年1月24日是走亲访友的黄道吉日吗 2023年1月24日走亲访友吉日一览表
- 支持JDK19虚拟线程的web框架之四:看源码,了解quarkus如何支持虚拟线程
- 1.docker的基本使用
- 2023年1月24日提车吉日一览表 2023年1月24日是提车的黄道吉日吗
- 21 基于SqlSugar的开发框架循序渐进介绍
- 2023年1月24日安装机器吉日一览表 2023年1月24日是安装机器的黄道吉日吗