為了使用Django讀取MySQL里原有數據,我們需要先在Django項目里配置MySQL數據庫連接。這可以通過修改settings.py文件里的DATABASES參數來完成,比如:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 數據庫引擎 'NAME': 'mydatabase', # 數據庫名字 'USER': 'mydatabaseuser', # 數據庫登錄名 'PASSWORD': 'mypassword', # 數據庫登錄密碼 'HOST': 'localhost', # 數據庫主機 'PORT': '3306', # 數據庫端口號 } }
完成配置后,我們就可以在Django中使用數據模型來讀取MySQL里的數據了。首先需要在models.py文件里定義數據模型,比如:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) publisher = models.CharField(max_length=100) pub_date = models.DateField() def __str__(self): return self.title
上面代碼描述了一個名為Book的數據模型,包括了書名、作者、出版社和出版日期四個屬性。
在定義好數據模型之后,我們需要通過Django的ORM(對象關系映射)來讀取數據庫中的數據。一個簡單的方法是使用數據模型的objects屬性,比如:
books = Book.objects.all() for book in books: print(book.title, book.author)
上面代碼讀取了MySQL數據庫中的所有書籍,然后逐個輸出書名和作者。
需要注意的是,Django讀取MySQL里原有數據的前提是該數據表已經創建好了。如果數據表還不存在,需要在MySQL中先創建該數據表,并設置好表結構和數據。