在使用Django連接MySQL數據庫之前,需要先安裝MySQL Connector。我們可以使用pip命令進行安裝:
``` pip install mysql-connector-python ``` 此命令會自動下載并安裝MySQL Connector。 2. 在settings.py文件中配置數據庫連接信息
在Django項目的settings.py文件中,我們需要配置數據庫連接信息。在DATABASES選項中,將ENGINE指定為'mysql.connector.django',HOST、PORT、USER、PASSWORD、DATABASE分別指定數據庫的地址、端口、用戶名、密碼和數據庫名:
``` DATABASES = { 'default': { 'ENGINE': 'mysql.connector.django', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } } ``` 3. 創建Django模型
在連接好數據庫后,我們可以在models.py文件中定義Django模型,如下:
``` from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) publish_date = models.DateField() def __str__(self): return self.title ``` 此模型定義了一個Book類,包含標題、作者和出版日期屬性。我們需要運行以下命令將模型同步到數據庫中: ``` python manage.py makemigrations python manage.py migrate ``` 4. 存儲數據到MySQL數據庫
當模型定義好后,我們可以在視圖中定義數據存儲邏輯,并將數據存儲到MySQL數據庫中,代碼如下:
``` from django.shortcuts import render from .models import Book def add_book(request): if request.method == 'POST': title = request.POST['title'] author = request.POST['author'] publish_date = request.POST['publish_date'] Book.objects.create(title=title, author=author, publish_date=publish_date) return render(request, 'add_book.html') ``` 此代碼定義了一個add_book視圖,當POST請求提交時,從請求中獲取title、author和publish_date參數,并使用Book類的objects.create方法保存數據到MySQL數據庫中。 總結 使用Django連接MySQL數據庫并存儲數據的步驟包括安裝MySQL Connector、在settings.py文件中配置數據庫連接信息、創建Django模型和存儲數據到MySQL數據庫。通過這些步驟,我們可以實現Django與MySQL的無縫連接,實現Web應用程序與底層數據庫之間的數據交換。