Django如何配置mysql数据库

  

Django项目默认使用sqlite数据库,但是我想用mysql数据库,应该如何配置呢。

  

Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.py中,我们可以查询到如下数据库的配置信息:

        数据库={   “默认”:{   “发动机”:“django.db.backends.sqlite3”,   “名称”:os.path。加入(BASE_DIR db.sqlite3),   }   }      之前      

解释一下上面代码的意思:

  

引擎:用于特定的数据库引擎的配置,不同的数据库字段不同,常见的有:

        django.db.backends。postgresql # postgresql   django.db.backends。mysql # mysql   django.db.backends。sqlite3 # sqlite   django.db.backends。oracle # oracle      

名称:是指要连接的数据库名字

  

django的文档中有说明,想使用mysql的话需要安装Python的db API驱动即数据库接口驱动,常用的数据库驱动接口有三种,mysqldb, pymysql, mysqlclient。但是但是mysqldb不支持python3,官方推荐使用mysqlclient,因此本文也是采用mysqlclient。好了废号不多说,开始今天的django配置mysql之旅。

  

<强>第一步:下载mysqlclient

        pip安装mysqlclient      

 Django如何配置mysql数据库

  

<强>第二步:强创建一个数据库,比如我创建了一个博客数据库,你可以用命令创建,也可以用可视化工具(Navicat溢价)进行创建,命令创建数据库代码:

        创建数据库的博客(database_name)字符集UTF8;   #指定数据库的编码utf8      之前      

<强>第三步:在settings.py中配置mysql连接参数,如下:

        数据库={   “默认”:{   “发动机”:“django.db.backends.mysql”,   “名称”:“博客”,   “用户”:“根”,   “密码”:“kong1234”,   “主机”:127.0.0.1,   “端口”:“3306”,   }   }      
      <李>用户:数据库登录的用户名,mysql一般都是根李   <李>密码:登录数据库的密码,必须是用户用户所对应的密码李   <李>主持人:由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1李   <李>端口:数据库服务器端口,mysql默认为3306李   <李>主机和端口都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的
      李   
  

其实这样基本上完成了,为了更好地说明,举个实例进行演示一下数据的操作。

  

<强>第四步:在你创建的应用中models.py创建模型类。

  

比如我在我的博客应用下的,models.py中创建一个类,代码如下:

        从__future__进口unicode_literals   django。数据库导入模型         类文章(models.Model):   title=模型。CharField (max_length=32,默认='标题')   内容=models.TextField (null=True)      

<强>第五步:将字段映射成数据表,执行如下命令

        python管理。py makemigrations(应用名,选写)   python管理。py迁移(应用名,选写)      

<强>第六步:强执行python管理。py sqlmigrate应用名文件id

  

查看sql语句

        python管理。py sqlmigrate博客0001      

具体django中数据库的操作可以参考下一篇博文。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Django如何配置mysql数据库