django如何讀取mysql數(shù)據(jù)庫(kù)

小億
81
2024-09-29 03:08:47
欄目: 云計(jì)算

要在Django中讀取MySQL數(shù)據(jù)庫(kù),你需要遵循以下步驟:

  1. 安裝MySQL驅(qū)動(dòng)程序:確保你已經(jīng)安裝了Python的MySQL驅(qū)動(dòng)程序。如果沒有,請(qǐng)使用以下命令安裝:
pip install mysqlclient
  1. 在Django項(xiàng)目的settings.py文件中配置數(shù)據(jù)庫(kù)設(shè)置:在DATABASES設(shè)置中,輸入你的MySQL數(shù)據(jù)庫(kù)的詳細(xì)信息。例如:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_database_name',
        'USER': 'your_database_user',
        'PASSWORD': 'your_database_password',
        'HOST': 'localhost',  # 或者你的數(shù)據(jù)庫(kù)服務(wù)器IP
        'PORT': '3306',  # 默認(rèn)MySQL端口
    }
}
  1. 創(chuàng)建模型:在你的Django應(yīng)用的models.py文件中,定義一個(gè)或多個(gè)模型類,這些類將映射到數(shù)據(jù)庫(kù)中的表。例如:
from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
  1. 執(zhí)行數(shù)據(jù)庫(kù)遷移:在命令行中,運(yùn)行以下命令以應(yīng)用模型更改并創(chuàng)建數(shù)據(jù)庫(kù)表:
python manage.py makemigrations
python manage.py migrate
  1. 使用Django ORM查詢數(shù)據(jù)庫(kù):現(xiàn)在你可以使用Django ORM來查詢和操作數(shù)據(jù)庫(kù)。例如,要獲取所有Person對(duì)象,可以執(zhí)行以下操作:
from your_app.models import Person

people = Person.objects.all()
for person in people:
    print(person.first_name, person.last_name)

這就是在Django中讀取MySQL數(shù)據(jù)庫(kù)的方法。你可以根據(jù)需要執(zhí)行更多的查詢和操作,Django ORM提供了豐富的功能來處理數(shù)據(jù)庫(kù)。

0