Django 是一種基于 Python 編程語(yǔ)言的 web 框架,它提供了許多強(qiáng)大的功能,例如自動(dòng)生成管理后臺(tái)、模板繼承、ORM 等。并且 Django 也提供了許多數(shù)據(jù)庫(kù)的支持,其中最常用的就是 MySQL 數(shù)據(jù)庫(kù)。在本文中,我們將來(lái)介紹 Django 如何使用 MySQL 數(shù)據(jù)庫(kù)。
首先,我們需要安裝 MySQL 驅(qū)動(dòng)程序和 Django 中 MySQL 的支持庫(kù)。可以通過(guò) pip 工具來(lái)實(shí)現(xiàn):
pip install mysqlclient
接下來(lái),我們需要在 Django 項(xiàng)目的 settings.py 文件中配置數(shù)據(jù)庫(kù)連接。可以根據(jù)自己的需求修改以下代碼:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'username', 'PASSWORD': 'password', 'HOST': '', 'PORT': '', } }
配置完成后,我們可以使用 Django 中的 ORM(Object Relational Mapping)來(lái)操作 MySQL 數(shù)據(jù)庫(kù)。例如在 models.py 文件中定義一個(gè)簡(jiǎn)單的數(shù)據(jù)表:
from django.db import models class Person(models.Model): name = models.CharField(max_length=50) age = models.IntegerField()
接下來(lái),我們可以使用以下代碼在數(shù)據(jù)庫(kù)中創(chuàng)建這個(gè)表:
python manage.py makemigrations python manage.py migrate
創(chuàng)建成功后,我們可以使用以下代碼向數(shù)據(jù)庫(kù)中插入數(shù)據(jù):
person = Person(name='Tom', age=25) person.save()
我們也可以使用以下代碼來(lái)查詢(xún)數(shù)據(jù)庫(kù)中的數(shù)據(jù):
people = Person.objects.all() for person in people: print(person.name, person.age)
通過(guò)以上的代碼片段,我們可以看到 Django 如何使用 MySQL 數(shù)據(jù)庫(kù),這也是我們最常用的一種數(shù)據(jù)庫(kù)。希望本文能夠?qū)δ兴鶐椭?/p>