【记录】Django数据库的基础操作

ops/2024/10/24 3:39:19/

 数据库连接

在Django中使用 mysqlclient 这个包用于数据库的连接,切换至 Django环境中直接

pip install mysqlclient 

安装此包

 1 数据库连接配置

在项目目录下的setting.py中配置

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mini',#数据库名'USER': 'ro',#用户名'HOST': 'localhost',#服务器IP'PORT': '3306',33端口号'PASSWORD': '1456',#密码'OPTIONS': {'charset': 'utf8mb4'},}
}

2 定义Models 

注意书写过程中需要保证缩进,不要在某一行后加 逗号等标点符号

from django.db import models# Create your models here.
#创建数据库中的表 
#数据库需要先创建好 因为 mysqlclient 这个包只能创建表 不能创建数据库
#表名:ai_imgdetail
class ImgDetail(models.Model):#图片的idimgId = models.BigIntegerField()#上传时间timeStamp = models.DateTimeField()#校验时间validateTime = models.DateTimeField()#经度longitude = models.FloatField()longitudeRef = models.CharField(max_length=2)#纬度latitude = models.FloatField()latitudeRef = models.CharField(max_length=2)#海拔altitude = models.FloatField()altitudeRef = models.CharField(max_length=32)

3 运行 

切换至项目根目录下,打开命令行,运行

python .\manage.py makemigrations

此命令后,会在项目根目录下生成migratons文件夹

然后运行表生成命令

 python .\manage.py migrate       

上述命令结束后,数据库中会生成创建好的数据表,但是会包含很多其他的表:

这个主要是在 Django的根目录下(setting.py)文件中包含下面的内容

如果上述命令在数据库中形成的表不对,则需要将 app文件夹中的 001_initial.py删除,重新运行上述两个命令。

4 表格或列删除

直接将models.py中的类注释,或某列名注释,再运行上述的命令即可。

5 已有表格添加新列

由于已有表格中有数据,当添加新列时,需要指定列的默认值。两种方法:

5.1 直接使用命令,会出现下面的提示

5.2 程序中直接添加
altitude = models.FloatField(default=0.1)
或
altitude = models.FloatField(null=True,blank=True)


http://www.ppmy.cn/ops/127991.html

相关文章

mqtt客户端订阅一直重复连接?

文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者,我们创造bug,传播bug,毫不留情地消灭bug,在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案,感兴…

苍穹外卖笔记

缓存商品 需求分析 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。造成程序卡顿,系统反应慢,体验差。 实现思路 通过Redis来缓存菜品数据,减少数据库查询操作…

软件分享丨PDF Shaper

【资源名】PDF Shaper 【地址】https://www.pdfshaper.com/ 【资源介绍】 PDF Shaper Professional是一款功能强大的PDF文档编辑与转换工具,使用它可以对PDF文件进行各种转换、提取、合并、旋转、加密、解密等编辑操作,主要功能有分割和合并PDF文件&…

信息安全工程师(64)其他恶意代码分析与防护

前言 恶意代码是指那些能够损害系统用户和系统所有者利益的软件,是故意在计算机系统上执行恶意任务的恶意代码的集合。 一、恶意代码分析 病毒(Virus) 定义:病毒是一种人为制造的、能够进行自我复制的、具有对计算机资源的破坏作用…

Unity3D功耗和发热分析与优化详解

前言 Unity3D作为广泛使用的游戏开发引擎,在游戏开发过程中,功耗和发热问题一直是开发者需要重点关注的问题。功耗和发热不仅影响用户体验,还可能对设备的硬件寿命造成一定影响。本文将从技术角度详细分析Unity3D游戏在移动设备上的功耗和发…

docker逃逸方法汇总与简要分析

概括: 渗透测试拿到webshell后,发现主机是docker环境,要想一步渗透,就必须逃逸到“宿主机”。甚至还有物理机运行虚拟机,虚拟机运行Docker容器的情况。那就还要虚拟机逃逸了。 如何判断当前机器是否为Docker 容器环境…

测网速小程序,纯前端

搜索:证寸照制作 源码介绍: 测网速小程序源码,是一款纯前端无需服务器的测网速小程序,依赖百度开发者中心js接口,真正的永久使用的小工具源码,很实用,可以单独运行,测网速很流畅~ 合法域名: ht…

MySQL8.0主从同步报ERROR 13121错误解决方法

由于平台虚拟机宿主机迁移,导致一套MySQL主从库从节点故障,从节点服务终止,在服务启动后,恢复从节点同步服务,发现了如下报错: mysql> show slave status\G; *************************** 1. row *****…