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