Django是一款使用Python語言編寫的開放源代碼Web應用程序框架。它采用了MVC(Model-View-Controller)的軟件設計模式,使開發Web應用程序變得快速和簡單。而MySQL則是一款關系型數據庫管理系統,在Web開發中被廣泛使用。
使用Django連接MySQL數據庫非常容易。下面是一個使用Django連接MySQL的示例代碼:
# 在settings.py中配置MySQL數據庫連接信息 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } }在上述代碼中,我們使用了Django內置的MySQL數據庫連接引擎來訪問MySQL數據庫。你需要指定數據庫的名稱、用戶名、密碼、主機和端口號。 當配置好數據庫連接信息后,就可以使用Django的ORM(對象關系映射)來訪問MySQL數據庫。下面是一個簡單的示例代碼,使用ORM向MySQL數據庫中添加一條記錄:
from myapp.models import MyModel def add_record(): # 創建一個MyModel對象 mymodel = MyModel(field1='value1', field2='value2') # 保存到數據庫中 mymodel.save()在上述代碼中,我們使用Django的ORM創建了一個MyModel對象,并設置了兩個字段的值。然后我們調用了save()方法,將該對象保存到MySQL數據庫中。 Django還提供了一些常用的ORM查詢方法,方便開發者從MySQL數據庫中檢索數據。下面是一個示例代碼,演示如何查詢所有MyModel對象的記錄:
from myapp.models import MyModel def get_records(): # 查詢所有MyModel對象的記錄 records = MyModel.objects.all() # 打印記錄數 print(len(records)) # 遍歷輸出每條記錄的字段值 for record in records: print(record.field1, record.field2)在上述代碼中,我們使用了objects.all()方法查詢了MySQL數據庫中所有MyModel對象的記錄,并遍歷輸出每條記錄的字段值。