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

数据库连接

在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):
    #图片的id
    imgId = 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)
相关推荐
EverBule29 分钟前
Python 训练 day46
开发语言·python
WangY_ZQ1 小时前
Python 如何在Python 3.6上安装PIP
linux·python·pip
聚客AI1 小时前
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
人工智能·pytorch·python·rnn·神经网络·机器学习·自然语言处理
狮子也疯狂1 小时前
基于Python的气象数据分析及可视化研究
python·信息可视化·数据分析
蓝婷儿2 小时前
6个月Python学习计划 Day 18 - 项目实战 · 学生成绩管理系统(OOP版)
开发语言·python·学习
HINOTOR_2 小时前
DAY 25 异常处理
开发语言·python
yorushika_2 小时前
python打卡训练营打卡记录day49
开发语言·python·tensorboard·cbam
qq_189370492 小时前
Jupyter notebook的文章结构目录查看方式和汉化方法
python·jupyter
晨曦5432102 小时前
将 Jupyter Notebook 的默认存储路径从 C 盘迁移到 D 盘,可以通过以下步骤实现:
ide·python·jupyter
晨曦5432102 小时前
JupyterNotebook全能指南:从入门到精通
python