Skip to content
ssivart edited this page Jan 22, 2019 · 12 revisions

Package used

  • 根據軟體即服務(SaaS)的方法論12-factor為django設定了環境變數取用方法

django-fsm + django-fsm-admin

用來處理案件model的有機狀態,在狀態到狀態之間的轉換叫做transition,是decorator,可以在此transition function中做額外的事,如發email、壓時間及檢查等,後台用支援的django-fsm-admin,將state欄位設為readonly,此套件會根據可行的transition幫你加上按鈕來更改狀態

呱吉發文後,很多人在問為什麼不放GS,其實當初的考量是後台案件處理會用到的django-ckeditor,有配合django-storage支援S3的部份。但實際上用了ckeditor uploader發現限制也很多,必須是public-read以及很難分案件資料夾去存放。 所以後來就又改回GS了:https://github.com/FroggyTaipei/froggy-service/pull/106

environment settings

# .env.sample
USE_GCS=False
GS_PROJECT_ID=
GS_BUCKET_NAME=
GS_AUTO_CREATE_BUCKET=
GS_CREDENTIALS=