如何把 Django 項目部署到服務器?


Django 官網截圖

Django 官網截圖

Django 是什么?

Django 是基於 Python 開發的一款開源的 Web 應用框架。Django框架不但提供了完善的代碼目錄結構,而且使用了 Model, View, 和Template的結構,使得代碼在開發過程中很容易被規范起來。其中Django Admin提供了開箱即用的后台管理系統而深得眾多Python開發者和初創公司喜愛。

21雲盒提供了極簡單的 Django 部署方法,你可以在21雲盒子上通過以Python環境進行部署。

如何部署?

  1. 注冊成為21雲盒子會員
  2. 創建一個 PostgreSQL數據庫
  3. Fork django示例
  4. 在21雲盒子上創建一個 雲服務, 並允許21雲盒子訪問你的代碼庫
  5. 配置以下設定

環境

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雲盒子 和 國外這些雲服務平台有什么不一樣? 可以參考:

原博客: https://www.21yunbox.com/blog/solutions/how-to-deploy-django-project-in-production-server.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM