python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求、Django连接MysqL数据库相关配置、数据库迁移命令:
my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册的请求。
Tips:获取get请求数据的方式跟POST请求完全一样。
获取到用户注册信息,接下来需要连接数据库,拿到数据库的用户数据进行验证,注册的成功与否。
Django连接MySQL数据库的方法:
my_Dproject/my_Dproject/settings.py 继续回到settings配置文件中,来配置Django连接MySQL。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_Dproject',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123',
}
}
还没完,接着需要去项目的init文件中添加相关信息,告诉Django用MySQL数据库连接数据库就行。
my_Dproject/my_Dproject/__Init__.py中添加下面信息:import pymysql
pymysql.install_as_MySQLdb()
(这里需要注意:__init__.py文件还在app01文件中有,也可以在app01中的init文件中添加,效果一样。)
配置添加Django中orm的models文件
重点:Django的orm不能自动帮我们创建数据库,但是可以自动帮我们创建表,同时一个Django项目就使用一个数据库。
my_Dproject/app01/models.py 中添加映射表的相关类。
这里我们需要用到用户数据表,所以创建一张User类来映射MySQL数据库中的user用户表。class User(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
password = models.CharField(max_length=16)
映射表的类创建完毕后,需要进行关键的2步【数据库迁移命令】操作,才能创建出user表:
第一步:将数据库变动记录记录到一个文件中:
在pycharm自带的Terminal命令行中输入:python3 manage.py makemigrations
第二步:将数据库变动同步到数据库中:python3 manage.py migrate
重点:
以后只要涉及到数据库的一丝变动(这里主要说的是表结构),要想让变动生效一定要执行这2步数据库迁移(同步)命令!!!
这里提一个小点:我们在测试时候如果遇到下面这种情况:
解决办法是:在settings.py文件中注释掉一行代码:
python用django连接mysql_三分钟了解Django如何连接Mysql数据库相关推荐
- ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置 ...
- 小猪的Python学习之旅 —— 10.三分钟上手Requests库
小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...
- python高阶函数(三分钟读懂)
python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...
- 计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)
项目介绍 据世界动物保护协会统计,全世界大概有5亿只流浪狗和散养的狗和大致同样数量的流浪猫,而这些主要源于主人的弃养.同时,在很多地区,狗和猫都处于散养状态,这部分的动物,也经常会变成流浪动物.猫和狗 ...
- 计算机毕业设计Python+django的零食销售商城网站(源码+系统+mysql数据库+Lw文档)
项目介绍 随着人们生活条件的改善,人们对生活的追求也越来越高.在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式.当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食.尤其 ...
- 计算机毕业设计Python+djang的小区疫情防控系统(源码+系统+mysql数据库+Lw文档)
项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,居民小区疫情防控管理系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代 ...
- 计算机毕业设计Python+djang的图书馆图书借阅归还管理系统(源码+系统+mysql数据库+Lw文档)
项目介绍 论文阐述了图书管理系统,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括读者登录,修改密码,读者管理,图书管理和借阅管理等功能,并且个个模块都包括了添加修改和删除和 ...
- hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶
hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶 一.回顾知识 1.myschool数据库和数据表的创建 (1)创建数据库 (2)数据库模型图 (3)创建数据表grand (4) ...
- python和java一样吗-三分钟看懂Python和Java的区别
随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...
最新文章
- kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
- api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
- c++ union内存
- php读取配置文件连接mysql数据库,MySQL教程--通过配置文件连接数据库操作详解
- 双十一大促技术只做两件事情?来看看阿里巴巴的技术之道
- 山师计算机试题答案,山师计算机应用技术试题及答案
- MFC利用控制台输出调试信息的方法
- 在Spring中使用JDBC访问关系数据
- Java多线程:生命周期,实现与调度
- 免费开源低代码拖拽开发_资料来源:面向开源开发人员的免费代码搜索工具
- 2017.9.21 problem a 失败总结
- Android修改PackageInstaller自动安装指定应用,android开发网易新闻
- python合并word单元格_使用win32com合并和取消合并单元格
- GMS:基于网格运动统计的快速极度鲁棒的特征匹配
- Timus 1104. Don’t Ask Woman about Her Age
- [IDE]vs code更新后变成英文版
- python 正则表达式 匹配身份证号
- android studio 根目录,AS 根目录结构说明
- OpenGL ES之GLSL实现多种“马赛克滤镜”效果
- ps将图片加入背景【实测成功】
热门文章
- 2022-2028年中国遇水膨胀橡胶行业市场研究及前瞻分析报告
- Python 标准库之 json
- 3分钟4 步快速带你在win10电脑装上openCV3.4 (python使用)
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
- 聊一聊Spring中的线程安全性
- 激光雷达Lidar Architecture and Lidar Design(下)
- 客快物流大数据项目(五):Docker介绍
- RxJava 过滤操作符skip 与 skipLast
- Android studio 代码字体模糊的处理方法
- 格式化verilog/systemverilog代码插件