Django学习记录-2-数据库

Django学习记录-2-数据库

文章目录

虽然网上教程都很多,但是感觉自己记录一下才属于自己,之后想找也方面一点,文采不佳看的不爽可绕道。

参考贴

MySQL数据库下载及安装教程

从零开始的Django框架入门到实战教程(内含实战实例) - 02 请求与相应、数据库操作(ORM、MySQL)(学习笔记)

MySQLdb、Mysqlclient、PyMySQL 三个python的MySQL库的比较和总结

连接数据库

Django的OPM原生依赖mysqlclient,所以虽然针对MySQL使用PyMySQL会更快,但是以学习为第一目的,这里使用mysqlclient

在终端登录上MySQL后,参考参考贴创建一个test库

bash 复制代码
 create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

在Django主文件中的settings.py中修改关键词:

python 复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test', # 刚刚在MySQL中创建的数据库名
        'USER': 'root',
        'PASSWORD': '123456',
        'HOSR': '127.0.0.1',
        'POST': '3306',
    }
}

参考参考贴编写models.py,然后通过manage添加到MySQL中

bash 复制代码
python manage.py makemigrations
python manage.py migrate

后台查看数据库

要想在浏览器后台中查看,可以使用manage的createsuperuser添加一个超管账户,然后通过urls.py中的urlpatterns = [path('admin/', admin.site.urls),]提供的管理员页面查看

同时要在app目录下的admin.py文件,将models.py中设置的数据库与admin进行绑定:

只要完成了之前的migrate,这部分内容是热加载的,把admin网页刷新一下就可以看到了

后台改为中文

在主项目的settings.py中找到LANGUAGE_CODE,将其改为zh-hans就可以了

table增删改查

参考参考贴

python 复制代码
# 增
teacherInfo.objects.create(name=name, urlhash=urlhash, url=url)
# 删
## 鸽
# 改
teacherInfo.objects.filter(name=name).update(url=url, urlhash=urlhash)
# 查
teacherInfodict = {info.name: info for info in teacherInfo.objects.all()}
Python使用hash保持一致
python 复制代码
urlhash = hashlib.md5(url.encode()).hexdigest()
相关推荐
韩曙亮18 小时前
【思维模型】第一性原理 ② ( 利用 “ 第一性原理 “ 进行创新 : 归零 -> 解构 -> 重构 | 跨学科学习 )
学习·重构·第一性原理·思维模型·解构·归零
秦奈18 小时前
Unity复习学习随笔(五):Unity基础
学习·unity·游戏引擎
我的xiaodoujiao18 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 32--开源电商商城系统项目实战--如何区分登录状态
python·学习·测试工具·pytest
码界奇点18 小时前
基于Python与Django的白泽自动化运维系统设计与实现
运维·python·django·毕业设计·源代码管理
计算机毕业编程指导师19 小时前
【Python大数据选题】基于Spark+Django的电影评分人气数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·django·电影评分人气
AI即插即用19 小时前
即插即用系列 | MICCAI EM-Net:融合 Mamba 与频域学习的高效 3D 医学图像分割网络
网络·人工智能·深度学习·神经网络·学习·计算机视觉·视觉检测
Chunyyyen19 小时前
【第二十六周】OCR学习01
学习·计算机视觉·ocr
charlie11451419119 小时前
现代C++工程实践:简单的IniParser4——实现ini_parser
开发语言·c++·笔记·学习·工程
好奇龙猫19 小时前
【AI学习-comfyUI学习-第十五节-FLUX修复工作流-各个部分学习】
学习
Python极客之家19 小时前
基于Django的高校二手市场与社交系统
后端·python·数据挖掘·django·毕业设计