1. 程式人生 > 資料庫 >python測試開發django-10.django連線mysql

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】。