06、python_django_web开发_ORM之创建models与数据库表_笔记
Render的第三个参数 返回给前端的数据 是从数据库中获取的 Models 模型 对应数据库的一张数据表 以类的形式表现 ORM 对象关系映射:所有对数据库的操作实际上是对类以及对类的对象的操作 隐藏了数据访问的细节,不需要写任何sql语句 实现了对象与数据库之间的映射
步骤: 1、在应用根目录的models.py 引入models模块 2、创建类 继承models.Model 该类就是一张数据表 3、在类中创建字段
字段创建: 字段即类里面的属性 attr = models.CharField(max_length=64)
将模型映射成数据表: 1、python manage.py makemigrations app名 2、python manage.py migrate
Django会在app/migrations/目录下生成移植文件 执行python manage.py sqlmigrate 应用名 文件id 可以查看sql语句
生成的数据库在哪里? 使用了默认的sqlite3
查看并编辑db.sqlite3 使用第三方 轻量级 完全免费 Windows:sqlite expert personal Mac:SQLiteStudio (推荐)
页面数据获取: 在views.py中import models Article = models.Article.objects.get(pk=1) select 主键为1 render(request,page, {‘article’: article}) 也支持对象的传递
|