iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
Software Development

使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用系列 第 26

[Day26] - Django-REST-Framework API 期末專案實作 (一)

不知不覺,鐵人賽慢慢要進入尾聲了,感謝過程中隊友們彼此提攜,互相提醒。
在前幾天中,和大家介紹了 DRF 的常用之 class 。在系列的最後,我們將學習的 DRF class 及用法進行整合,實作出 API 服務。

專案實作

我們要實作的是一個菜單查詢系統的 API。
其中的功能包含:

  • 食物總覽
  • 食物詳細資料
  • 增加食物
  • 權限

新增 food app

docker-compose sh -c 'python manage.py startapp food'

在 settings.py 中的 INSTALLED_APPS 中新增 food

INSTALLED_APPS = [
...
'food',
...
]

編寫 model

class Food(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField()
created_at = models.DateTimeField(auto_now_add=True)

資料庫 migrate

編寫 model.py 之後,透過 migrate 建立資料庫的修改。

docker-compose sh -c 'python manage.py makemigrations'
docker-compose sh -c 'python manage.py migrate'

首先我們先建立基本的 model 設定,接著我們明天再繼續
這邊祝大家有一個好的雙十連假~


上一篇
[Day25] - Django-REST-Framework Authencation Permission 介紹
下一篇
[Day27] - Django-REST-Framework API 期末專案實作 (二)
系列文
使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用30

尚未有邦友留言

立即登入留言