django链接mysql数据库有什么用_三分钟了解Django如何连接Mysql数据库

9ab40e9392e20b627a126f23391d8557.png

处理用户注册请求、Django连接MysqL数据库相关配置、数据库迁移命令:

my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册的请求。

3b137d7582908a2050c8f0df28927896.png

Tips:获取get请求数据的方式跟POST请求完全一样。

获取到用户注册信息,接下来需要连接数据库,拿到数据库的用户数据进行验证,注册的成功与否。

Django连接MySQL数据库的方法:

my_Dproject/my_Dproject/settings.py    继续回到settings配置文件中,来配置Django连接MySQL。

67e81725e6b7faf517654ced4cb3efbb.pngDATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'my_Dproject',

'HOST': '127.0.0.1',

'PORT': 3306,

'USER': 'root',

'PASSWORD': '123',

}

}

2e37743325237efbe252c29ecd6efb8a.png

还没完,接着需要去项目的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用户表。

相关推荐:《Python视频教程》class User(models.Model):

id = models.AutoField(primary_key=True)

name = models.CharField(max_length=32)

password = models.CharField(max_length=16)

2baa1f1c0f25e27e3d1b05019e27fd83.png

映射表的类创建完毕后,需要进行关键的2步【数据库迁移命令】操作,才能创建出user表:

第一步:将数据库变动记录记录到一个文件中:

在pycharm自带的Terminal命令行中输入:python3 manage.py makemigrations

第二步:将数据库变动同步到数据库中:python3 manage.py migrate

9a53b5e5f620ba250235d47951191cc0.png

3641cae43b3b61081e984323bde961f2.png

重点:

以后只要涉及到数据库的一丝变动(这里主要说的是表结构),要想让变动生效一定要执行这2步数据库迁移(同步)命令!!!

这里提一个小点:我们在测试时候如果遇到下面这种情况:

2b3b6eb81c1cdac4124bbe4a486833d5.png

解决办法是:在settings.py文件中注释掉一行代码:

f62b5d109a43a8a5ae17095da8686646.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值