[Day12] - Django REST Framework 专案建立

我们透过 Docker Compose 建立环境,并在其上建立Django REST Framework服务应用。在这里分阶段带大家一起实作。

实作

  1. 首先开启一个资料夹,可以任意取名,我这边姑且将其取名为 first_api
  2. 建立 first_api 资料夹之後,我们在其中新增requirements.txt。
    requirements.txt是用来记录系统所使用到的python套件名称,并让程序可以透过读取此档案来进行套件之下载。
    在这边我们的requirements.txt内容为
django>=3.2.0
djangorestframework>=3.9.0,<3.10.0
PyMySQL==0.9.3
django-cors-headers==3.4.0
  1. 建立 Dockerfile
from python:3.7-alpine
MAINTAINER Jimmy

ENV PYTHONBUFFERED 1

COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

RUN mkdir /app
WORKDIR /app
COPY ./app /app
  1. 在同资料夹建立 docker-compose.yml,内容如如下
version: "3"

services:
  app:
    build:
        context: .
    ports:
      - "9000:9000"
    volumes:
      - ./app:/app
    command: >
      sh -c "python manage.py runserver 0.0.0.0:9000"

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: 'db'
      MYSQL_USER: 'admin'
      MYSQL_PASSWORD: 'admin'
      MYSQL_ROOT_PASSWORD: 12345678
    ports:
      - '3306:3306'


  1. 下达 docker-compose build 指令
docker-compose build
  1. 建立 Django 专案
docker-compose run app sh -c "django-admin startproject app ."
  1. 在 app/settings.py 的 INSTALLED_APPS 当中加入 'rest_framework'
INSTALLED_APPS = [
   ...
   'rest_framework',
]
  1. 下达 docker-compose up 指令启动服务
docker-compose up 

透过以上步骤设定 DRF 服务透过 Docker Compose运行。我们结合了过去所分享给大家的操作方法,今天整合性的实作一次,希望大家能够建置成功罗~


<<:  Day 10 ROS Cpp Service

>>:  Day20:Flow 想在其他的执行绪执行,可以吗?

Day 29 | 来组合个画面吧 - Part 2

昨天稍微提了一些我切画面时, 对 HTML 的规划, 今天就来讲 CSS 的部分啦! (铁人赛剩一天...

【Day05】范围链(Scope Chain)

所谓的范围链是指当函式本身没有变数时,而向外层寻找变数的过程, 但寻找的过程和执行环境没有任何关系,...

奇数金字塔,你想得出来最佳解答吗?Ruby 30 天刷题修行篇第七话

大家好,我是 A Fei,又到了我们愉快的解题时间,这次我们要来做一道数列的题型。废话不多说,直接进...

每个人都该学的30个Python技巧|技巧 19:字典进阶操作(字幕、衬乐、练习)

教完基本的建立字典、查询以及更改元素,今天就要更进阶一点,会教到几个专属於字典的方法呦~像是keys...

Day 24: AI机器学习 — TensorFlow初探(上)

前言 TensorFlow是一个开源软件库,用於各种感知和语言理解任务的机器学习。目前被50个团队用...