首页 > 数据库 >Django项目实战:创建和迁移数据库

Django项目实战:创建和迁移数据库

时间:2024-09-30 14:36:28浏览次数:7  
标签:实战 uuid models 数据库 Django 迁移 name

Django项目实战:创建和迁移数据库

一、配置数据库

Django默认使用SQLite数据库,但你也可以选择其他数据库如MySQLPostgreSQL等。在./settings.py文件中,你可以找到DATABASES配置,并根据需要进行修改。

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'atcap',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': 3306,
    }
}

二、定义模型

myapp/models.py文件中,你可以定义你的数据模型。模型是Django ORM(对象关系映射)的核心,它允许你以面向对象的方式操作数据库。

# myapp/models.py
from django.db import models
import uuid


class Project(models.Model):
    """项目表"""
    project_uuid = models.UUIDField(verbose_name='项目uuid', default=uuid.uuid4, primary_key=True)
    project_name = models.CharField(verbose_name='项目名称', max_length=32)
    create_user_uuid = models.CharField(verbose_name='创建人uuid', max_length=40)
    create_time = models.DateTimeField(verbose_name='创建时间')


class ProjectTeam(models.Model):
    """项目团队成员"""
    project_uuid = models.CharField(verbose_name='项目uuid', max_length=40)
    user_uuid = models.CharField(verbose_name='账号uuid', max_length=40)

三、创建迁移文件

迁移是Django跟踪数据库模式更改的一种方式。当你更改模型后,需要生成迁移文件来记录这些更改。使用以下命令:

python manage.py makemigrations myapp

这将在myapp/migrations/目录下生成一个新的迁移文件,文件名通常包含时间戳和描述性文本。

四、应用迁移

生成迁移文件后,你需要运行迁移命令将这些更改应用到数据库中。使用以下命令:

python manage.py migrate

这将根据迁移文件的内容更新数据库表结构。如果这是第一次运行迁移,Django将创建所需的数据库表。

标签:实战,uuid,models,数据库,Django,迁移,name
From: https://www.cnblogs.com/test-gang/p/18441785

相关文章

  • 第29篇 在Linux CentOS系统上部署SqlServer数据库,并实现内网穿透
    在Linuxcentos环境下安装部署sqlserver数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的sqlserver数据库,而无需公网IP,无需设置路由器,亦无需云服务器。1.安装sqlserver下载SQLServer2022(16.x)RedHat存储库配......
  • django基于ECharts的毕业生招聘信息可视化分析系统(源码+vue+可视化大屏展示+爬虫分析
    收藏关注不迷路!!......
  • 如何选择合适的量化交易策略,回测与模拟交易的实战演练
    炒股自动化:申请官方API接口,散户也可以python炒股自动化(0),申请券商API接口python炒股自动化(1),量化交易接口区别Python炒股自动化(2):获取股票实时数据和历史数据Python炒股自动化(3):分析取回的实时数据和历史数据Python炒股自动化(4):通过接口向交易所发送订单Python炒股自动化(5):......
  • 关系型数据库和非关系型数据库的区别
    1.常见的主流数据库关系型数据库:MySql  、达梦  、PostgreSQL、Oracle 、SqlServer、Sqlite非关系型数据库:Redis 、MongoDB 、HBase、Neo4J、CouchDB 2.介绍关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织,基于表格模型,......
  • nodejs koa 用knex.js链接mysql数据库,进行数据增删改查
    1、knex.js安装npminstallknex官方Installation|Knex.js中文文档|Knex.js中文网2、进行数据库链接constknex=require('knex')({client:'mysql2',connection:{host:'127.0.0.1',//地址user:'root',//账号......
  • <免费开题>python英汉电子词典论文|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    <免费开题>python英汉电子词典论文|全套源码+文章lw+毕业设计+课程设计+数据库+ppt摘要字典的运用已经非常的普遍了,从每一个人从入学开始,通过字典能够更好的进行生僻字的查找,而在学习英语的过程中,现在英语的教育越来越普遍,人们应用英语的场景也越来越多,而使用字典来对不懂的......
  • Django适合做 SaaS 软件开发吗?
    Django优势:**功能完备:**提供了强大的ORM(对象关系映射)、管理后台、表单处理等功能,能快速搭建复杂的应用。**安全性高:**内置了多种安全机制,有助于保护SaaS应用的数据安全。社区活跃:有丰富的文档和大量的第三方库可供使用,遇到问题容易找到解决方案。**适用场景:**适合构......
  • 使用RMAN进行异机恢复Oracle数据库
     假设:某一台oracle12c机器上有30个pdb数据库,采用传统的exp/imp和expdp/impdp需要进行多次导入导出,极为不变。 分析:可以采用oracle自带的RMAN命令导出参数文件、控制文件、数据文件、归档日志 实施步骤如下:1、对源机的处理1.1、开启源机的归档模式命令行如下:#登陆......
  • MIMIC-IV数据库中衍生表(派生表或视图)的含义
    在当今医学研究中,MIMIC-IV数据库作为一项重要的临床数据资源,为研究人员提供了丰富的患者信息和医疗事件数据。通过对该数据库中的衍生表进行深入分析,我们能够更好地理解患者的病情变化、治疗效果和相关指标。这不仅为临床决策提供了数据支持,也为进一步的科学研究奠定了基础。......
  • 大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(已更完)Druid(正在更新…)章节内容上节我们完成了如......