当前位置:
首页 > Python基础教程 >
-
【django入门】 05 ORM连接mySQL,调整表结构
ORM —— Object Relational Mapping 对象关系映射
利用ORM写SQL语句,换句话说,用另一种语法写SQL语句
——疑问:这相对于SQL并不简便,这么做意义何在?
准备
- 安装python库 mysqlclient
|
pip install mysqlclient |
- 创建mysql数据库,取名testDB python可以创建表,但不能创建数据库
|
create database testDB default charset utf8mb4 collate utf8mb4_general_ci; |
- 更新settings.py
|
DATABASES = { |
|
'default': { |
|
'ENGINE': 'django.db.backends.mysql', |
|
'NAME': 'testdb', |
|
'USER': 'root', |
|
'PASSWORD': '123', |
|
'HOST': '127.0.0.1', |
|
'PORT': '3306', |
|
} |
|
} |
1. 创建table
- APP目录下models.py内输入代码
|
class UserInfo(models.Model): |
|
name = models.CharField(max_length=32) |
|
password = models.CharField(max_length=64) |
|
age = models.IntegerField(default=0) |
|
第1行:class类命名习惯,驼峰(首字母也大写) 第1行:models.Model,括号内第二个Model首字母须大写 第234行:每种Field都是首字母大写(也许因为这些Field都是类)
- 同步到mySQL (前提是已在settings.py =→ INSTALLED_APPS内注册了本APP)
|
python manage.py makemigrations |
|
python manage.py migrate |
2. 删除table
删除models.py中具体class,同步即可
3. 删除字段(列)
删除class下字段即可
4. 新增字段(列)
注意,须设置该字段参数——default = ? 或者 null=true blank = true
来源:BV1NL41157 武沛齐《2022 B站最详细django3教程(django从入门到实践)》P12-P16
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式