Django中的Models是什么?
通常,一个Model对应数据库的一张数据表
Django中的Modles以类的形式表现
它包含了一些基本字段以及数据的一些行为
ORM:
对象关系映射
实现了对象和数据库之间的映射
隐藏了数据访问的细节,不需要编写SQL语句
编写Models:
步骤:
在应用的跟目录下创建models.py,并引进models模块
创建类,继承models.Model,该类即是一张数据表
在类中创建字段
字段创建:
字段即类里面的属性(变量)
title=models.CharField(max_length=32,default=‘title‘)
content=models.TextField(null=True)
生成数据表:
步骤:
命令行中进入manage.py的同级目录
执行python manage.py makemigrations app名(blog)(可选)
在执行python manage.py migrate
查看
Django会自动在app/migrations/幕下生成移植文件
执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句
(python manage.py sqlmigrate blog 0001)
默认sqlite3的数据库在项目跟目录下的db.splite3
查看并编辑db.splite3
使用第三方软件
SQLite Expert Personal
轻量级,完全免费
页面数据呈现
后台步骤
views.py 中import models
执行:article=models.Article.objects.get(pk=1)
通过render传递给前端
render(request,page,{‘article‘:article})
前端步骤:
模板可直接使用对象以及对象的“.”操作
{{article.title}}