上一篇實作了 todo list 前端的介面,可以進行新增任務的行為,但每次開啟專案時都會從空任務開始,因此我們需要後端資料庫以及讀取資料庫的後端 API 程式來幫助我們進行資料的儲存與提取。
此篇也介紹一個強大的後端框架,使用語言 Python,同時也是 Pyhton 主流框架之一的 Django,我們可利用他來建立一個後端專案並將 DB 設定為 MySQL。
安裝 python & Django: 教學
建立 Django 專案
django-admin startproject [project name]
$ pip install pymysql
import pymysql
pymysql.install_as_MySQLdb()
使用 install_as_MySQLdb 確保 pymysql 連結數據庫時不會報錯
將原本 DATABASES 的內容
替換成以下程式片段
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your DB name',
'USER': 'your user name',
'PASSWORD': 'your password',
'HOST': '',
'PORT': '3306',
}
}
$ python manage.py inspectdb > yourApp/models.py
目的是將連接到的 mysql table 內容同步到本地的 models.py 檔案內
from django.db import models
$ python manage.py migrate
from django.shortcuts import render
from mysqlApp.models import User
# Create your views here.
def index(request):
user_list = list(User.objects.all().values())
return render(request, "index.html", locals())
<body>
{% for user in user_list %}
<p> {{user.name}} </p>
{% endfor %}
</body>
$ python manage.py runserver 0.0.0.0:2222