当前位置: 首页 > article >正文

Django设计ORM模型步骤

一、定义模型类

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

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

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的内部类,用于指定一些额外的元数据选项。例如,可以设置表名、排序规则、索引等。

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值)等。

检查

python manage.py check

创建模型

python manage.py makemigrations

生成数据结构

python manage.py migrate


http://www.kler.cn/a/369539.html

相关文章:

  • (3)Java 编程基础概览:三大语法结构:顺序、选择与循环的奇妙之旅
  • 龙蟠科技业绩压力显著:资产负债率持续攀升,产能利用率也不乐观
  • C++基础:constexpr,类型转换和选择语句
  • 华为原生鸿蒙操作系统的发布有何重大意义和影响:
  • 【Java并发编程】信号量Semaphore详解
  • D50【python 接口自动化学习】- python基础之类
  • 热题100(hash)
  • day01-ElasticStack+Kibana
  • sa-token 所有的异常都是未登录异常的问题
  • 创建软Raid MDadm LVM 扩容根目录空间
  • Java多线程_1
  • VUE使用vue-tree-color组件实现组织架构图,并可以动态更新数据
  • Hugging Face 使用指南——并行智算云(10s上手版)
  • 取消element-ui中账号和密码登录功能浏览器默认的填充色,element-ui登录账号密码输入框禁用浏览器默认填充色问题
  • HT7183 带有PWM控制的16V,4.5A高效升压转换器
  • 靓车汽车销售:Spring Boot网站开发全攻略
  • Spring Boot论坛网站开发:最佳实践指南
  • 深度学习:抑制过拟合
  • 开源社区的兴起
  • 安全见闻8,量子力学见闻
  • 诺基亚的裁员风暴
  • 深入探讨全流量回溯分析与网络性能监控系统
  • Springboot整合spring-boot-starter-data-elasticsearch
  • Uni-App-02
  • STM32 从0开始系统学习2
  • sql server 之动态sql