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
相关推荐
geovindu5 小时前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
苍何5 小时前
字节发力,豆包大模型2.0 震撼来袭(附 Trae 实测)
后端
苍何6 小时前
不会剪辑的人,开始用 AI 批量出爆款了
后端
苍何6 小时前
百度 APP 正式接入 OpenClaw,所有人限时免费!
后端
寻星探路6 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙6 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
岱宗夫up6 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
Dxy12393102166 小时前
中文乱码恢复方案
开发语言·python
rongyili887 小时前
Dify 外部知识库集成 Milvus 实战指南
开发语言·python·milvus
Hello eveybody7 小时前
什么是动态规划(DP)?(Python版)
python·动态规划