要連接MySQL數(shù)據(jù)庫(kù),首先需要安裝MySQL驅(qū)動(dòng)程序。在Django中,可以使用mysqlclient
或PyMySQL
兩個(gè)驅(qū)動(dòng)程序。安裝驅(qū)動(dòng)程序的命令如下:
對(duì)于mysqlclient
驅(qū)動(dòng)程序:
pip install mysqlclient
對(duì)于PyMySQL
驅(qū)動(dòng)程序:
pip install PyMySQL
安裝完成后,需要在Django項(xiàng)目的設(shè)置文件(settings.py
)中進(jìn)行配置。找到DATABASES
配置項(xiàng),并按照以下示例進(jìn)行設(shè)置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '<數(shù)據(jù)庫(kù)名>',
'USER': '<用戶(hù)名>',
'PASSWORD': '<密碼>',
'HOST': '<數(shù)據(jù)庫(kù)主機(jī)>',
'PORT': '<數(shù)據(jù)庫(kù)端口>',
}
}
將<數(shù)據(jù)庫(kù)名>
、<用戶(hù)名>
、<密碼>
、<數(shù)據(jù)庫(kù)主機(jī)>
和<數(shù)據(jù)庫(kù)端口>
替換為實(shí)際的數(shù)據(jù)庫(kù)信息。
完成以上配置后,Django就能夠連接到MySQL數(shù)據(jù)庫(kù)了??梢赃\(yùn)行Django的數(shù)據(jù)庫(kù)遷移命令來(lái)同步數(shù)據(jù)庫(kù)模型。
python manage.py migrate
運(yùn)行以上命令后,Django會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表。如果需要使用已有的數(shù)據(jù)庫(kù)表,可以使用inspectdb
命令生成模型文件。
python manage.py inspectdb > models.py
生成的模型文件可以根據(jù)需要進(jìn)行修改和優(yōu)化。然后可以使用Django的ORM(對(duì)象關(guān)系映射)來(lái)操作數(shù)據(jù)庫(kù)。