django的使用2-模型
[TOC] 模型 模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。有如下几个点: 每个模型都是一个 Python 的类,这些类继承 django.db.models.Model 模型类的每个属性都相当于一个数据库的字段。 利用这些,Django 提供了一个自动生成访问数据库的 API; example 定义了一个 Person 模型,拥有 first_name 和 last_name: from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) first_name 和 last_name 是模型的 字段。每个字段都被指定为一个类属性,并且每个属性映射为一个数据库列。 上面的 Person 模型会创建一个如下的数据库表: CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL ); 该表的名称规则 myapp_person = app名称_class名称,可修改。 id 字段会被自动添加,可修改。 创建数据表的语法是根据配置文件setting.py中设置的数据类型来定。 字段类型 模型中每一个字段都应该是某个 Field 类的实例, Django 利用这些字段类来实现以下功能: ...