Django如何配置mysql数据库
数据库  /  管理员 发布于 6年前   177
Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢。
Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,我们可以查询到如下DATABASES的配置信息:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}
解释一下上面代码的意思:
ENGINE:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有:
django.db.backends.postgresql # PostgreSQLdjango.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
NAME: 是指要连接的数据库名字
django的文档中有说明,想使用mysql的话需要安装Python的db API DRIVER 即数据库接口驱动,常用的数据库驱动接口有三种,mysqldb、pymysql、mysqlclient 。但是但是MYSQLdb不支持python3 ,官方推荐使用mysqlclient。因此本文也是采用mysqlclient。好了废号不多说,开始今天的Django配置mysql之旅。
第一步:下载mysqlclient
pip install mysqlclient
第二步:创建一个数据库,比如我创建了一个blog数据库,你可以用命令创建,也可以用可视化工具(Navicat Premium)进行创建,命令创建数据库代码:
CREATE DATABASE blog(database_name) CHARACTER SET UTF8; #指定数据库的编码utf8
第三步:在settings.py中配置mysql连接参数,如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', 'USER':'root', 'PASSWORD':'kong1234,', 'HOST':'127.0.0.1', 'PORT':'3306', }}
其实这样基本上完成了,为了更好地说明,举个实例进行演示一下数据的操作。
第四步:在你创建的应用中models.py创建model类。
比如我在我的blog应用下的,models.py中创建一个类,代码如下:
from __future__ import unicode_literalsfrom django.db import modelsclass Article(models.Model): title = models.CharField(max_length=32, default='Title') content = models.TextField(null=True)
第五步:将字段映射成数据表,执行如下命令
python manage.py makemigrations (应用名,选写)python manage.py migrate (应用名,选写)
第六步:执行python manage.py sqlmigrate应用名 文件id
查看sql语句
python manage.py sqlmigrate blog 0001
具体django中数据库的操作可以参考下一篇博文。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号