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

相關文章
相關標籤/搜索