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

Django学习记录-2-数据库

Django学习记录-2-数据库

文章目录

  • Django学习记录-2-数据库
    • 参考贴
    • 连接数据库
      • 后台查看数据库
        • 后台改为中文
      • table增删改查
        • Python使用hash保持一致

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

参考贴

MySQL数据库下载及安装教程

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

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

连接数据库

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

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

 create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

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

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中

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增删改查

参考参考贴

# 增
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保持一致
urlhash = hashlib.md5(url.encode()).hexdigest()
http://www.dtcms.com/a/122656.html

相关文章:

  • mysql的下载和安装2025.4.8
  • 计算机网络——传输层(Udp)
  • Java 原型模式 详解
  • 如何在Linux系统上通过命令调用本地AI大模型?
  • qt之opengl使用
  • 【精品PPT】2025固态电池知识体系及最佳实践PPT合集(36份).zip
  • 移动端六大语言速记:第11部分 - 内存管理
  • ChatGPT 4:引领 AI 创作新时代
  • [ctfshow web入门] web29
  • 基于FreeRTOS和LVGL的多功能低功耗智能手表(硬件篇)
  • 微服务篇——SpringCloud
  • 【Ai/Agent】Windows11中安装CrewAI过程中的错误解决记录
  • Python如何用科技点亮触感世界——智能盲文翻译器开发全解析
  • SQL语句
  • 论文阅读笔记:Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching
  • 封装uniapp request promise化
  • 音视频生命探测仪,救援现场的“视听先锋”|鼎跃安全
  • 我们如何控制调度 C、C++ 中的线程执行?
  • HTTP 压力测试工具autocannon(AI)
  • 琴键上的强化学习:让机器人在真实世界里弹钢琴!
  • Spring如何实现资源文件的加载
  • 网络安全之-信息收集
  • 国内协作机器手焊接领域领军人物分析
  • MCP 实战系列(Day 2)- 动手搓个文件系统 MCP 服务器
  • Linux系统管理与编程12: FTP服务配置
  • 《DataX 安装与简单使用指南》
  • 计算机视觉中的基于网格的卷绕算法全解析
  • Ansible(6)——管理变量
  • TDengine 数据模型设计:多列模式与单列模式对比(一)
  • UE5 matcap学习笔记