Django如何配置mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Django如何配置mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2580字,纯文字阅读大概需要4分钟。
内容图文
![Django如何配置mysql数据库](/upload/InfoBanner/zyjiaocheng/427/ea3aed8684a84ec08a6a9437b50205d3.jpg)
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 # PostgreSQL django.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', } }
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的
其实这样基本上完成了,为了更好地说明,举个实例进行演示一下数据的操作。
第四步:在你创建的应用中models.py创建model类。
比如我在我的blog应用下的,models.py中创建一个类,代码如下:
from __future__ import unicode_literals from django.db import models class 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中数据库的操作可以参考下一篇博文。
相关推荐:
详解Django之admin组件的使用和源码剖析
以上就是Django如何配置mysql数据库的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Django如何配置mysql数据库全部内容,希望文章能够帮你解决Django如何配置mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。