91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django1.11+Uwsgi+Nginx的生產環境部署

發布時間:2020-06-12 09:07:36 來源:網絡 閱讀:4961 作者:M璽 欄目:開發技術

思路:使用runserver可以使我們的django項目很便捷的在本地運行起來,但是這只能在局域網內訪問。正式環境部署的話比較安全,而且靜態文件的處理方式會比較友好。nginx作為服務器的最前端,負責接收client的所有請求,靜態請求由nginx自己處理,非靜態請求通過uwsgi傳遞給django,由django來進行處理。


準備:1  一個django項目,能用runserver啟動;

           2 服務器基礎環境,python2.7+uwsgi;使用pip install uwsgi安裝,nignx1.11.10;


第一步:連接django項目和uwsgi

1 編寫測試腳本驗證uwsgi

Django1.11+Uwsgi+Nginx的生產環境部署

運行uwsgi --http :8001 --wsgi-file test.py

通過curl ip:port 來驗證uwsgi正常;


2 使用uwsgi配置文件啟動django項目

創建uwsgi目錄,以及uwsgi.ini配置文件

Django1.11+Uwsgi+Nginx的生產環境部署


啟動項目 uwsgi --ini uwsgi.ini 

測試訪問。


第二步:連接nginx和uwsgi

修改nginx.conf 


Django1.11+Uwsgi+Nginx的生產環境部署

其中root_static 目錄為指定的STATIC_ROOT目錄


第三步:運行python manage.py collectstatic將所有靜態文件歸納到自定義的一個目錄下

首先要修改項目的urls.py文件

Django1.11+Uwsgi+Nginx的生產環境部署


接著修改settings的文件,將DEBUG設置為False,ALLOWED_HOSTS = ['*']

以及

STATIC_ROOT = os.path.join(BASE_DIR, 'root_static').replace(r'\\','/')

STATICFILES_DIRS = (

os.path.join(BASE_DIR, 'static'),

)

也就是將所有的靜態文件收集到項目目錄下的root_static目錄下


最后運行命令

python manage.py collectstatic


這個命令的執行目的,就是將在開發模式中定義的靜態目錄,統一拿到STATIC_ROOT目錄下。

  1.首先從Django的擴展包中,將admin管理后臺的jss 和css等靜態文件拷貝到配置文件中的STATIC_ROOT目錄下。

  2.然后將STATICFILES_DIRS 列表中所有目錄下的內容也拷貝到STATIC_ROOT目錄下


第四步:啟動uwsgi和nginx服務,用瀏覽器訪問即可

也可以編寫腳本用來控制uwsgi的啟動和停止


Django1.11+Uwsgi+Nginx的生產環境部署




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧阳市| 漾濞| 平塘县| 余干县| 新平| 皋兰县| 定襄县| 桐乡市| 丹巴县| 巴楚县| 麻栗坡县| 许昌县| 乌苏市| 织金县| 宁乡县| 濉溪县| 永仁县| 鄱阳县| 梁河县| 鄂温| 合肥市| 吕梁市| 雅安市| 彰武县| 屏南县| 凉山| 碌曲县| 手游| 秦皇岛市| 神农架林区| 芮城县| 栾城县| 临城县| 繁峙县| 江华| 察雅县| 攀枝花市| 阳朔县| 永吉县| 文安县| 渭源县|