django如何連接mysql

小億
104
2023-10-08 22:15:45
欄目: 云計(jì)算

要連接MySQL數(shù)據(jù)庫(kù),首先需要安裝MySQL驅(qū)動(dòng)程序。在Django中,可以使用mysqlclientPyMySQL兩個(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ù)。

0