北京海思通科技有限责任公司
业务:haisitong@163.com
技术:470942293@qq.com
网址:http://www.haisitong.net/
QQ: 2223793800 470942293
django模型(model)快速入门
django模型的定义包含了储存数据的重要字段和行为,通常一个模型都映射一张数据库表,创建为模型类后,通过数据迁移即可完成对应数据库表的创建。
(1)每个模型都是一个Python类,这些类都继承于django.db.models.Model
(2)模型类的属性相当于数据库表的字段
下面给出一个地区Area模型类:
from django.db import models
# 定义Area模型类
class Area(models.Model):
title = models.CharField(max_length=50)
sort_id = models.IntegerField()
dt = models.DateField(auto_now_add=True)
# 定义元类用于指定表名,否则表名默认为:应用名_模型类名 myapp_area
class Meta:
db_table = 'tb_area'
通过数据迁移,上面的 Area 模型会创建一个如下的数据库表:
CREATE TABLE tb_area (
"id" AUTO_INCREMENT NOT NULL PRIMARY KEY,
"title" varchar(50) NOT NULL,
"sort_id" int NOT NULL,
"dt" date NOT NULL
);
其中id字段是自动生成的,不需要在模型类中指定。
数据迁移前提:django项目要配置好和数据库之间的连接,保证数据库连接是通畅的,通常是在项目的settings文件中配置。
数据迁移步骤:
(1)生成迁移文件
C:/www/myapp>python manage.py makemigrations
(2)执行迁移文件到数据库
C:/www/myapp>python manage.py migrate
即可完成。