Django中要怎么样连接Mysql数据库

发布时间:2020-08-13 13:51:38 作者:小新
来源:亿速云 阅读:197

这篇文章主要介绍了Django中要怎么样连接Mysql数据库,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

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

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

Django中要怎么样连接Mysql数据库

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

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

Django连接MySQL数据库的方法:

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

Django中要怎么样连接Mysql数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_Dproject',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '123',
    }
}

Django中要怎么样连接Mysql数据库

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

Django中要怎么样连接Mysql数据库

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

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

在pycharm自带的Terminal命令行中输入:

python3 manage.py makemigrations

第二步:将数据库变动同步到数据库中:

python3 manage.py migrate

Django中要怎么样连接Mysql数据库

Django中要怎么样连接Mysql数据库

重点:

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

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

Django中要怎么样连接Mysql数据库

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

Django中要怎么样连接Mysql数据库

感谢你能够认真阅读完这篇文章,希望小编分享Django中要怎么样连接Mysql数据库内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

推荐阅读:
  1. 连接NAS里的MySQL数据库要怎么做
  2. django如何连接mysql数据库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django mysql dj

上一篇:Python中文编码乱码怎么办

下一篇:python中模拟登录Github的发

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》