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
相关推荐
qiqiqi(^_×)1 分钟前
pycharm Memory Settings无法保存
ide·python·pycharm
xzal123 分钟前
Python 中,and 和 or 运算符的运算规则
笔记·python
gf13211114 分钟前
【python_使用指定应用发送飞书卡片】
java·python·飞书
Dxy12393102164 分钟前
Python转Word为PDF:办公自动化的高效利器
python·pdf·word
独自破碎E6 分钟前
Spring Boot + Vue 前后端联调踩坑记录
vue.js·spring boot·后端
Thomas.Sir7 分钟前
第十章:RAG知识库开发之【LangSmith 从入门到精通:构建生产级 LLM 应用的全链路可观测性平台】
人工智能·python·langsmith·langchian
初心未改HD8 分钟前
从Java转行大模型应用,Agent应用开发,Function Calling学习
人工智能·python
程序员阿明8 分钟前
spring boot在普通方法中获取HttpServletRequest及其使用的方式
java·spring boot·后端
花千树-0109 分钟前
Spring Boot 启动慢排查与优化实战指南
java·spring boot·后端·spring
小江的记录本9 分钟前
【Docker】《 Docker 高频常用命令速查表 》
java·前端·后端·http·docker·容器·eureka