python測試開發django-10.django連線mysql
1.django模型
Django對各種資料庫提供了很好的支援,包括:PostgreSQL、MySQL、SQLite、Oracle。
Django為這些資料庫提供了統一的呼叫API。 我們可以根據自己業務需求選擇不同的資料庫。
MySQL是Web應用中最常用的資料庫。
這篇部落格,我們將以Mysql作為例項進行介紹。
如果你想了解更多MySQL的基礎知識,可以檢視該菜鳥教程地址:https://www.runoob.com/mysql/mysql-tutorial.html
2.第三方庫mysqlclient的安裝
細節:python要操作mysql資料庫,需要安裝一個第三方庫【mysqlclient】,該第三方庫【mysqlclient】其實是一個mysql驅動。
2.1.第一步:使用命令【pip install mysqlclient 】,可以下載並安裝最新版本的mysqlclient。
2.2.第二步:接著,使用命令【pip list】,可以檢視mysqlclient目前版本號。
3.python操作msql的完整步驟(假設這個django專案【helloworld】是全新專案,未建立過一個數據庫)
3.1.第一步:我們要在本地mysql資料庫建立一個新資料庫,比如一個名為【hongjingsheng_project】的新資料庫。
細節:
一、因為django自帶的orm框架只能操作資料表,不能操作資料庫,所以資料庫需要我們自己在本地電腦手動用mysql命令列或者用navicate工具進行建立(我選擇的是用navicate工具進行建立)。
3.2.第二步:接著,我們檢視django專案【helloworld】裡的路徑為【helloworld/helloworld/settings.py】這個py檔案裡的屬性【DATABASES】的系統提供的預設資料。
細節:屬性【DATABASES】的具體使用,可以檢視django官方文件地址:https://docs.djangoproject.com/en/3.1/ref/settings/#databases
3.3.第三步:因為我們的django專案【helloworld】需要使用mysql資料庫當成儲存專案資料的資料庫,所以我們接著要對django專案【helloworld】裡的路徑為【helloworld/helloworld/settings.py】這個py檔案裡的屬性【DATABASES】值進行如下更改。
細節:
一、屬性【DATABASES】的資料型別為字典,在屬性【DATABASES】裡的【DATABASES["default"]["ENGINE"]】,這個【ENGINE】含義是:連線資料庫驅動的名稱。名稱有以下幾種情況:
- django.db.backends.postgresql 連線資料庫PostgreSQL
- django.db.backends.mysql 連線資料庫mysql
- django.db.backends.sqlite3 連線資料庫sqlite
- django.db.backends.oracle 連線資料庫oracle
3.4.第四步:我們在django專案【he】。