django使用mysql

django教程里多半是自带的db.sqlite3,我的项目里存储用的mysql,所以从里面拿数据需要mysql,网上查了一些在此记录。

setting里的默认设置:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'mydatabase', } }

我们连接mysql修改就是此处的设置:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': '127.0.0.1', 'PORT': '3306', } }

  • ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:
    django.db.backends.postgresql # PostgreSQL
    django.db.backends.mysql # mysql
    django.db.backends.sqlite3 # sqlite
    django.db.backends.oracle # oracle
  • NAME: 数据库的名字
  • USER: 数据库登录名,一般是root
  • PASSWORD: 登录密码
  • HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
  • PORT: 数据库服务器端口,mysql默认为3306
    HOST和PORT都可以不填,使用默认的配置,但是如果你的默认配置更改了的话,就需要填入更改后的。
    输入以下命令:
    from django.db import connection
    cursor = connection.cursor()
    如果没有报错,则就表明安装成功,你可以尽情使用django的数据库功能了。

tips: django1.11中的MySQL 只支持 MySQLdb, 而python3 没有MySQLdb这个包,这里我们用pymysql代替,需要做小小的修改在 settings.py 同一文件夹下的 init.py 下添加
import pymysql
pymysql.install_as_MySQLdb()

你可能感兴趣的:(django使用mysql)