三步搭建Django模型层
Django模型层是Django框架自定义的一套独特的orm技术
模型层的处理,即设计和开发信息发布的数据访问层
设计模型的三个步骤
1、配置项目INSTALLED_APPS
在settings.py文件,找到其中INSTALLED_APPS数组,在其中添加应用app的Config类,

代码中的ajpapp.apps.AppConfig是项目中apps.py自动生成的AppConfig类
2、模型定义
打开models.py 在其中新建一个模型类.Moment 用来定义信息发布表,代码如下
from django.db import models
class Moment (models.Model):
content=models.CharField(max_length=200)
user_name=models.CharField(max_length=20)
kind=models.CharField(max_length=20)
解析:首先引入了django.db.models类,所有django模型类必须继承自他,,定义三个z字符字段,分别保存消息的内容,发布人名字,消息的类型

3、生成数据移植文件
Django的术语——“生成数据移植文件”,是指将models.py中定义的数据表转换成数据库生成脚本的过程,这个过程通过命令行工具,manage,py完成
命令: python manage.py makemigrations 应用名 (作者在这个地方改了半个小时bug)

在上面noeajpapp/migrations 目录中的全部文件都由 manage.py 自己维护,我们不
能手动修改其中文件的内容。
4、移植数据库
在模型的修改过程中可以随时调用makemigrations生成中间移植文件,而当需要移植文件生效修改真实数据库时,则需要通过manage,py的migrate命令使修改生效
命令:python manage.py migrate

在命令执行的过程中将检查 djangosite/app/migrations 目录中的所有文件,逐步使历次生成
的移植文件生效。
到这里模型类的建立就结束了 ,其实摘星个人还是喜欢Mysql数据库
== 小技巧; 可以在每次修改 models.py 文件内容后运行 makemigrations 命令,检查改动是否==
符合数据库的语法规则;在调试运行之前,运行一次 migrate 命令使改动生效
一、模型类的定义
所有的django模型继承自django.db.models.Model类
通过类属性定义模型字段,模型字段必须是某种models.xxFIeld类型
通过模型类中的Meta子类定义模型元数据,列如,数据库表名、数据默认排序方式
Meta类的属性名由django预定义常用的Meta类如下
未完待续…
浙公网安备 33010602011771号