Django的简单使用( 四 )

  • 设计对应的视图函数detail 。接收图书的id,根据id查询出相应的图书信息,然后查询出图书中的所有英雄信息 。
  • 编写模板文件detail.html 。
  • Django 模型模型1. Django ORM
    Django的简单使用

    文章插图
    O(objects):类和对象 。
    R(Relation):关系,关系数据库中的表格 。
    M(Mapping):映射 。
    Django ORM框架的功能:
    1. 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库 。
    2. 根据设计的模型类生成数据库中的表格 。
    3. 通过方便的配置就可以进行数据库的切换 。
    2. Django数据库配置2.1 mysql命令回顾2.2 Django配置使用mysql数据库修改settings.py中的DATABASES 。
    Django的简单使用

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

    文章插图
    页面重定向:服务器不返回页面,而是告诉浏览器再去请求其他的url地址 。
    1. 设计模型类并生成表
    2. 设计BookInfo,增加属性bread和bcomment,另外设置软删除标记属性isDelete 。
    3. 设计HeroInfo类,增加软删除标记属性isDelete 。软删除标记:删除数据时不做真正的删除,而是把标记数据设置为1表示删除,目的是防止重要的数据丢失 。
    4. 编写视图函数并配置URL 。
    5. 创建模板文件 。拆解功能:
    6. 图书信息展示页 。
    7. 设计url,通过浏览器访问 http://127.0.0.1:8000/index时显示图书信息页面 。
    8. 设计url对应的视图函数index 。查询出所有图书的信息,将这些信息传递给模板文件 。
    9. 编写模板文件index.html 。
    遍历显示出每一本图书的信息并增加新建和删除超链接 。
    1. 图书信息新增 。a. 设计url,通过浏览器访问 http://127.0.0.1:8000/create时向数据库中新增一条图书信息b. 设计url对应得视图函数create 。
    2. 图书信息删除 。a. 设计url,通过浏览器访问 http://127.0.0.1:8000/delete数 字删除数据库中对应的一条图书数据其中数字是点击的图书的id 。b. 设计url对应的视图函数delete 。获取图书的id,进行删除 。
    4. 字段属性和选项4.1 模型类属性命名限制
    1. 不能是python的保留关键字 。
    2. 不允许使用连续的下划线,这是由django的查询方式决定的 。
    3. 定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:
    属性名=models.字段类型(选项)
    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的配置文件,步骤如下:

    经验总结扩展阅读