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
相关推荐
demo007x3 小时前
在国内也能使用 Claude cli给自己提效,附实操方法
前端·后端·程序员
开心猴爷3 小时前
iOS App的tcp、udp数据包抓取在实际开发中的使用方式
后端
FL16238631293 小时前
基于yolo11实现的车辆实时交通流量进出统计与速度测量系统python源码+演示视频
开发语言·python·音视频
华如锦3 小时前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
JavaGuru_LiuYu3 小时前
Spring Boot 整合 SSE(Server-Sent Events)
java·spring boot·后端·sse
xuejianxinokok3 小时前
如何在 Rust 中以惯用方式使用全局变量
后端·rust
爬山算法3 小时前
Hibernate(26)什么是Hibernate的透明持久化?
java·后端·hibernate
彭于晏Yan3 小时前
Springboot实现数据脱敏
java·spring boot·后端
向阳蒲公英4 小时前
Pycharm2025版本配置Anaconda步骤
python
Darkershadow4 小时前
蓝牙学习之uuid与mac
python·学习·ble