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

Django中的ORM的使用步骤----以MySQL为例

1 以纯Python的形式创建项目虚拟环境

在这里插入图片描述

2 命令安装Django

在这里插入图片描述

3 在当前虚拟环境目录下命令创建Django项目

在这里插入图片描述

4 命令创建app

在这里插入图片描述
在这里插入图片描述

注:
若想将创建的子应用存放到指定目录,如app,
那么需要先手动创建app目录,再手动创建子应用目录,如orm_1,
最后通过命令 "python manage.py startapp 子应用名 apps/子应用名" 创建子应用即可

5 在settings.py中注册app

在这里插入图片描述
注:若子应用不是存放到项目根目录中,需要在apps.py中更改name属性的值为对应路径
在这里插入图片描述

6 命令安装mysqlclient

在这里插入图片描述

当然,也可以安装pymysql,与之不同的是,需要在主应用的init.py中写上:
import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

7 在MySQL中新建数据库

在这里插入图片描述

8 在settings.py中配置mysql信息

在这里插入图片描述

9 在子应用的models.py中创建模型类

from django.db import models# Create your models here.
class NewsType(models.Model):"""新闻类型模型表时尚、国际、体育、娱乐......"""# 类型名称type_name = models.CharField(verbose_name="类型名称", max_length=40, unique=True)class Meta:# 指定数据表名db_table = 'news_type'class News(models.Model):"""新闻文章模型表"""# 新闻标题news_title = models.CharField(verbose_name="新闻标题", max_length=100)# 新闻内容news_content = models.TextField(verbose_name="新闻内容")# 阅读人数read_num = models.IntegerField(verbose_name="阅读人数", default=0)# 评论总数comment_num = models.IntegerField(verbose_name="评论总数", default=0)# 与NewsType是 多对多 的关系news_type = models.ManyToManyField("NewsType", db_table="news_to_type")class Meta:db_table = 'news'

10 编译models.py中的模型类

python manage.py makemigrations

11 同步到数据库

python manage.py migrate

12 在子应用的views.py编写函数操作数据库

在这里插入图片描述
具体相关内容,可在本篇文章:Django 细细查看

相关文章:

  • 【热更新知识】学习一 Lua语法学习
  • 关于使用WebSocket时无法使用@Autowired 注入的问题
  • DNS小结
  • 探索奇妙的LLM应用:提高工作效率的AI代理和RAG合集
  • 高斯函数(Gaussian Function)
  • 别人如何访问我的内网呢? 设置让外网访问内网本地服务器和指定端口应用的几种方式
  • 认识RNN-循环神经网络
  • mysql中不等于走索引吗 不等于查询索引使用情况
  • C# 与低代码平台的融合:以活字格为例的 Web API 开发实践
  • Java项目:基于SSM框架实现的劳务外包管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 新德通:光通信领域的硬核力量,引领高速互联新时代
  • 数据定义以及数据类型
  • 削皮刨结构化网格划分
  • ANeko v1.0.3 | 在手机里养只宠物猫 实时互动 动画细腻
  • 入选 ICML 2025,清华/人大提出统一生物分子动力学模拟器 UniSim
  • 网络安全中的封禁日志:从攻击拦截到安全运维的全景解析
  • 2025年深度学习+多目标优化最新创新思路
  • excel实现数据组合+删除换行:(SUBSTITUTE函数)
  • C语言——深入解析字符串函数与其模拟实现
  • CSP-J 2020 入门级 第一轮 阅读程序(1)
  • 网站站内logo怎么做/搜索引擎营销的四种方式
  • 企业网站手机端跳转设置/湖南正规seo公司
  • 桂城网站制作/新网站百度多久收录
  • 网站建设公司ipo/哈尔滨网络优化推广公司
  • 编程课程培训机构排名/广州seo实战培训
  • 建站公司网站 phpwind/疫情最新消息