
Django 官網截圖
Django 是什么?
Django 是基於 Python 開發的一款開源的 Web 應用框架。Django框架不但提供了完善的代碼目錄結構,而且使用了 Model, View, 和Template的結構,使得代碼在開發過程中很容易被規范起來。其中Django Admin提供了開箱即用的后台管理系統而深得眾多Python開發者和初創公司喜愛。
21雲盒提供了極簡單的 Django 部署方法,你可以在21雲盒子上通過以Python環境進行部署。
如何部署?
- 注冊成為21雲盒子會員
- 創建一個 PostgreSQL數據庫
- Fork django示例
- 在21雲盒子上創建一個 雲服務, 並允許21雲盒子訪問你的代碼庫
- 配置以下設定
環境
PYTHON 3.7
構建命令:
./build.sh
啟動命令:
gunicorn hello.wsgi:application
點 進階配置 進行環境變量配置:
| KEY | VALUE |
|---|---|
| DJANGO_DB_URL | 在第一步創建雲數據庫里中點 數據庫URL 獲取 |
| DJANGO_ALLOWED_HOSTS | <服務名>.21yunbox.com,127.0.0.1 |
更多Django相關的配置可以參考官方文檔。 在本示例中,
DJANGO_DEBUG=True只作演示。真實上線時可以在環境變量中把DJANGO_DEBUG設定為False。
當構建完成,使用 21雲盒子的 遠程連接 就可以創建 Django 管理員帳號
./manage.py createsuperuser
就是這么容易! 當構建完成,你的應用將會在21雲盒子的子域名能訪問。
如果對上描文字描述不清晰,可以參考以下實際操作視頻: https://www.bilibili.com/video/BV1Br4y1c7C4
為什么選 21雲盒子?
免運維,開箱即用的雲服務在國內基本上沒有,如果在找類似 Heroku 或 Nelify 的雲服務平台,21雲盒子還在經營,並且是最接近的了。
至於 21雲盒子 和 國外這些雲服務平台有什么不一樣? 可以參考:
- 21雲盒子 vs Heroku
- 21雲盒子 vs Netlify
- 21雲盒子 vs Vercel
- 21雲盒子 vs Gatsby Cloud
- 21雲盒子 vs Github Pages
- 21雲盒子 vs Surge.sh
- 在功能和價格層面比較: 21雲盒子 vs Heroku, Netlify, Vercel
原博客: https://www.21yunbox.com/blog/solutions/how-to-deploy-django-project-in-production-server.html
