Django设计ORM模型步骤

一、定义模型类

1、创建应用:首先,在Django项目中创建一个应用,这是为了组织和管理与特定功能相关的模型、视图和模板等。可以使用python manage.py startapp myapp命令来创建应用,其中myapp是应用的名称。

2、定义模型:在应用的models.py文件中定义模型类。每个模型类都继承自django.db.models.Model,并且包含一些字段定义,这些字段对应于数据库表中的列。

python 复制代码
from django.db import models  

class Student(models.Model):  
    name = models.CharField(max_length=30)  
    age = models.IntegerField(default=18)  
    gender = models.CharField(max_length=10)

二、配置元数据

1、Meta :在模型类中,可以定义一个名为Meta的内部类,用于指定一些额外的元数据选项。例如,可以设置表名、排序规则、索引等。

python 复制代码
class Student(models.Model):  
    # 字段定义...  

    class Meta:  
        db_table = 'custom_student_table'

三、字段类型与选项

1、字段类型:Django提供了多种字段类型,如CharField、IntegerField、TextField、BooleanField、DateField、DateTimeField等,用于存储不同类型的数据。

2、字段选项:每个字段都可以指定一些选项,如max_length(最大长度)、default(默认值)、unique(唯一性)、blank(是否允许为空值)、null(是否允许为NULL值)等。

检查

bash 复制代码
python manage.py check

创建模型

bash 复制代码
python manage.py makemigrations

生成数据结构

bash 复制代码
python manage.py migrate
相关推荐
Psycho_MrZhang2 分钟前
Neo4j Python SDK手册
开发语言·python·neo4j
二哈喇子!18 分钟前
基于Spring Boot框架的车库停车管理系统的设计与实现
java·spring boot·后端·计算机毕业设计
web3.088899925 分钟前
1688图片搜索API,相似商品精准推荐
开发语言·python
少云清34 分钟前
【性能测试】15_JMeter _JMeter插件安装使用
开发语言·python·jmeter
光羽隹衡1 小时前
机器学习——TF-IDF实战(红楼梦数据处理)
python·tf-idf
2401_894828122 小时前
从原理到实战:随机森林算法全解析(附 Python 完整代码)
开发语言·python·算法·随机森林
B站计算机毕业设计超人2 小时前
计算机毕业设计Python知识图谱中华古诗词可视化 古诗词情感分析 古诗词智能问答系统 AI大模型自动写诗 大数据毕业设计(源码+LW文档+PPT+讲解)
大数据·人工智能·hadoop·python·机器学习·知识图谱·课程设计
玄同7652 小时前
Python「焚诀」:吞噬所有语法糖的终极修炼手册
开发语言·数据库·人工智能·python·postgresql·自然语言处理·nlp
johnny2332 小时前
Python管理工具:包、版本、环境
python
羽翼.玫瑰2 小时前
关于重装Python失败(本质是未彻底卸载Python)的问题解决方案综述
开发语言·python