Django models python3搭载mysql

1    django默认支持sqlite,mysql, oracle,postgresql数据库。

     <1> sqlitepython

            django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3mysql

     <2> mysqlsql

            引擎名称:django.db.backends.mysql数据库

2    mysql驱动程序

  •    MySQLdb(mysql python)
  •    mysqlclient
  •    MySQL
  •    PyMySQL(纯python的mysql驱动程序)

3     在django的项目中会默认使用sqlite数据库,在settings里有以下设置:

 

若是咱们想要更改数据库,须要修改以下:django

 

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql', 

        'NAME': 'books',    #你的数据库名称

        'USER': 'root',   #你的数据库用户名

        'PASSWORD': '', #你的数据库密码

        'HOST': '', #你的数据库主机,留空默认为localhost

        'PORT': '3306', #你的数据库端口

    }

}
 1 NAME即数据库的名字,在mysql链接前该数据库必须已经建立,而上面的sqlite数据库下的db.sqlite3则是项目自动建立
 2 
 3 USER和PASSWORD分别是数据库的用户名和密码。
 4 
 5 设置完后,再启动咱们的Django项目前,咱们须要激活咱们的mysql。
 6 
 7 而后,启动项目,会报错:no module named MySQLdb
 8 
 9 这是由于django默认你导入的驱动是MySQLdb,但是MySQLdb对于py3有很大问题,因此咱们须要的驱动是PyMySQL
10 
11 因此,咱们只须要找到项目名文件下的__init__,在里面写入:
12 
13 import pymysql 14 pymysql.install_as_MySQLdb()

而后咱们建立表:在models.py里写入oracle

在cmd 下启动mysqlpost

建立数据库 和以前 databases 里的 NAME一致 diango_comspa

:命令行

而后在命令行输入:postgresql

 

继续输入

:

 

  而后启动Django

相关文章
相关标签/搜索