Django--(Models)

  • Models
    通常一个 Model 对应数据库的一张数据表,Django 中 Models 以类的形式表现
    包含一些基本字段以及数据的一些行为

  • ORM
    对象关系映射,实现了对象和数据库之间的映射
    隐藏了数据访问的细节,不需要编写 SQL 语句

  • Models 创建

  1. 在应用根目录下创建 models.py ,并引入 models 模块(一般django自动创建)
  2. 创建类,继承 models.Model ,该类即是一张数据表
  3. 在类中创建字段,字段即类里面的属性(变量)
  4. 生成数据表

    cmd 进入 manage.py 同级目录
    执行 python manage.py makemigrations app名(可选)
    执行 python manage.py migrate

  5. 数据表查看 sql 语句

    Django 会自动在 app/migrations/ 目录下生成移植文件
    python manage.py sqlmigrate 应用名 移植文件id

  6. 页面呈现数据
  • 后台

    views.py 中 import models
    article = models.Article.objects.get(pk=1)
    render(request,page,{‘article’:article})

  • 前端

    index.html

    显示数据
    此时访问 http://127.0.0.1:8000/blog/ 显示id=1的 title 和 content 内容