处理用户注册请求、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数据库相关推荐

  1. ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结

    基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置 ...

  2. 小猪的Python学习之旅 —— 10.三分钟上手Requests库

    小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...

  3. python高阶函数(三分钟读懂)

    python高阶函数(三分钟读懂) 函数式编程 Python中,函数是一等对象 一等对象:具有特点 ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的元素 ③ 能作为参数传递 ④ 能作为返回 ...

  4. 计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)

    项目介绍 据世界动物保护协会统计,全世界大概有5亿只流浪狗和散养的狗和大致同样数量的流浪猫,而这些主要源于主人的弃养.同时,在很多地区,狗和猫都处于散养状态,这部分的动物,也经常会变成流浪动物.猫和狗 ...

  5. 计算机毕业设计Python+django的零食销售商城网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 ​随着人们生活条件的改善,人们对生活的追求也越来越高.在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式.当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食.尤其 ...

  6. 计算机毕业设计Python+djang的小区疫情防控系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,居民小区疫情防控管理系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代 ...

  7. 计算机毕业设计Python+djang的图书馆图书借阅归还管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 论文阐述了图书管理系统,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括读者登录,修改密码,读者管理,图书管理和借阅管理等功能,并且个个模块都包括了添加修改和删除和 ...

  8. hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶

    hadoop大数据开发技术学习笔记第三天:(前序)MySQL数据库进阶 一.回顾知识 1.myschool数据库和数据表的创建 (1)创建数据库 (2)数据库模型图 (3)创建数据表grand (4) ...

  9. python和java一样吗-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

最新文章

  1. kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
  2. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
  3. c++ union内存
  4. php读取配置文件连接mysql数据库,MySQL教程--通过配置文件连接数据库操作详解
  5. 双十一大促技术只做两件事情?来看看阿里巴巴的技术之道
  6. 山师计算机试题答案,山师计算机应用技术试题及答案
  7. MFC利用控制台输出调试信息的方法
  8. 在Spring中使用JDBC访问关系数据
  9. Java多线程:生命周期,实现与调度
  10. 免费开源低代码拖拽开发_资料来源:面向开源开发人员的免费代码搜索工具
  11. 2017.9.21 problem a 失败总结
  12. Android修改PackageInstaller自动安装指定应用,android开发网易新闻
  13. python合并word单元格_使用win32com合并和取消合并单元格
  14. GMS:基于网格运动统计的快速极度鲁棒的特征匹配
  15. Timus 1104. Don’t Ask Woman about Her Age
  16. [IDE]vs code更新后变成英文版
  17. python 正则表达式 匹配身份证号
  18. android studio 根目录,AS 根目录结构说明
  19. OpenGL ES之GLSL实现多种“马赛克滤镜”效果
  20. ps将图片加入背景【实测成功】

热门文章

  1. 2022-2028年中国遇水膨胀橡胶行业市场研究及前瞻分析报告
  2. Python 标准库之 json
  3. 3分钟4 步快速带你在win10电脑装上openCV3.4 (python使用)
  4. MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
  5. 聊一聊Spring中的线程安全性
  6. 激光雷达Lidar Architecture and Lidar Design(下)
  7. 客快物流大数据项目(五):Docker介绍
  8. RxJava 过滤操作符skip 与 skipLast
  9. Android studio 代码字体模糊的处理方法
  10. 格式化verilog/systemverilog代码插件