django中預設使用sqlite3資料庫,今天研究了下如何將它換成常見的mysql資料庫。
由於專案用得python3,而mysqldb沒有支援python3的版本,如果使用python3.x版本時,pip install mysqldb時會報錯。
後來通過谷歌發現可以使用pymysql替代mysqldb
1 在專案根目錄下的__init__.py檔案中加入如下**:
import pymysql
pymysql.install_as_mysqldb()
2 使用mysqlclient代替mysqldb,安裝方式為:
pip install mysqlclient
3 更改專案setting.py中對資料庫的配置為:
databases =
}
4 最後通過python manage.py migrate
命令,django會在資料庫中自動建立相應的表
operations to perform:
running migrations:
5 在建立admin使用者時,遇到了如下報錯
python manage.py createsuperuser
superuser creation skipped due to not running in a tty. you can run `manage.py createsuperuser` in your project to create one manually.
後來查了一下,是因為使用了git來執行命令,切換到windows自帶的命令列,可以解決該問題! Django中資料庫配置
在settings.py中儲存了資料庫的連線配置資訊,django預設初始配置使用sqlite資料庫。databases 使用mysql資料庫首先需要安裝驅動程式 pip install pymysql 在django的工程同名子目錄的 init py檔案中新增如下語句 from pymysql i...
更改MySQL5 1預設資料庫路徑方法
1,更改mysql配置檔案my.ini中的資料庫儲存主路徑 2,將老的資料庫儲存主路徑中的資料庫檔案和資料夾複製到新的儲存主路徑 沒有test和mysql這兩個資料夾,在啟動mysql會出現 c documents and settings admin net start mysql mysql 服...
將mysql設定為django的資料庫
使用過django框架的都會發現django自帶乙個預設的資料庫sqlite3,雖然這個和普通的資料庫沒有太大區別但是個人還是更青睞於mysql,所以這裡就說一說如何讓django使用mysql 首先,建立乙個新的django工程 django admin.py startproject proje...