首页 > 代码库 > Django03-Models

Django03-Models

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}}
 
 
 
 
 
 
 
 
 
 
 
 

Django03-Models