Django專案的部署問題

2021-09-26 04:53:18 字數 632 閱讀 1538

django自帶的伺服器

1.django自帶的伺服器非常脆弱,只能用於debug和開發,不能用於生產環境

2.用法:在虛擬機器中進入虛擬環境,然後把**從git中pull下來,安裝好requirements.txt的包後,即可通過python manage.py runserver 0.0.0.0:8000來執行。不過沒有靜態檔案。

用uwsgi和nginx部署

1.uwsgi是應用伺服器,nginx是web伺服器。

2.瀏覽器傳送請求,如果是需要靜態檔案的載入,那麼靜態檔案直接通過nginx(web伺服器)處理;如果是非靜態檔案的網路請求,就通過套接字socket交給uwsgi(應用伺服器)處理,然後再發給socket,socket再發給nginx。

3.nginx作為專業的web伺服器,暴露在公網上會比uwsgi更加安全一點。

4.nginx是守護程序,uwsgi為非守護程序。所以用supervisor管理uwsgi,使得uwsgi在發生意外的情況下,自動重啟。

5.如果只是用nginx和uwsgi部署**,那麼需要配置好所有檔案,及servive nginx restart後,再次uwsgi --ini uwsgi.ini,然後重新整理網頁。

Django專案的簡單部署

debug false allowed hosts uwsgi 使用nginx連線時使用 socket 127.0.0.1 8000 直接做web伺服器使用 python manage.py runserver ip port 專案目錄 chdir home admin blog 專案中wsgi.p...

django專案的建立

2.3 syl urls.py新增主路由 第二步 urlpatterns path user include user.urls 3.重寫django預設認證使用者模型 3.1 user models.py建立模型 從寫django user表 from django.db import model...

Django專案的建立

一.django介紹 python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結,模板引擎,快取 session等諸多功能.django是乙個開放源 的網路應用框架,由python寫成,採用了mtv的框...