1. 程式人生 > >如何部署Django專案?上線你需要知道!!!

如何部署Django專案?上線你需要知道!!!

        一、準備工作

            1、安裝Django:sudo pip install Django==1.11.4(推薦)

            2、安裝Mysq1:sudo pip install pymysql

            3、關閉除錯,允許任何IP訪問:DEBUG=True    ALLOWED_HOSTS=["*"]

            4、安裝uwsgi:sudo pip install libpython3.6-dev(python2.7不用安裝)

                                     sudo pip install uwsgi

        二、配置uwsgi及nginx相關配置

            1、建立uwsgi.ini檔案:目錄切換至django工程目錄下,建立uwsgi.ini

            2、配置uwsgi:                         

[uwsgi]
socket=0.0.0.0:8000    #使用nginx連線時使用功能,上線時才使用socket
chdir=/home/lajos/project      #專案目錄
wsgi-file=project/wsgi.py     #專案中wsgi.py檔案的目錄,相對於專案目錄
processess=2
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log   #是否以守護程序的方式啟動

            3、啟動uwsgi:uwsgi --ini uwsgi.ini

                 相關命令:uwsgi --stop uwsgi.pid(停止uwsgi服務)

                                  ps  aux | grep uwsgi(檢視uwsgi執行狀態)

                                  kill -9 +程序號(若停止服務不起作用,直接殺死對應程序)

            4、配置nginx:

                (1)在/usr/local/nginx/conf/nginx.conf中新增靜態檔案載入的路徑:           

         location /static {
             alias/var/www/project/static/;
         }

                (2)建立靜態檔案的儲存檔案

sudo mkdir –vp /var/www/project/static/
sudo chmod 777 /var/www/project/static/

            5、配置靜態檔案

                 (1)在工程下的設定settings.py檔案中新增靜態檔案載入的路徑及其載入路由

STATIC_ROOT = "/var/www/project/static/"
STATIC_URL = "/static/"

                  (2)生成遷移檔案

python manage.py collectstatic

        三、Django專案上線已完成,在瀏覽器輸入url進行測試



相關推薦

如何部署Django專案上線需要知道

        一、準備工作            1、安裝Django:sudo pip install Django==1.11.4(推薦)            2、安裝Mysq1:sudo pip install pymysql            3、關閉除錯,允

部署SAP HANA之前需要知道的那些事

從概念驗證(POC,proof-of-concept)到生產環境部署,客戶在遷移到SAP HANA記憶體資料庫平臺之前需要考慮許多因素,其中包括硬體選擇,備份與恢復計劃以及安全性管理等等。   但客戶究竟該從何入手呢?   理解HANA的架構   首先,你需要理解H

趨勢:“無人化”的未來,這些事情需要知道

編輯機器人 寫作機器人 當下,“無人化”的話題火的不要不要的。無人公交、無人貨架、無人便利店、無人旅館、無人倉庫、無人港口、無人工廠、無人編輯、無人駕駛垃圾箱……一個個新詞不斷沖擊著我們的眼球,刷新著我們的認知。   乍看之下,“無人化”似乎成為了下一個時代發展的風向標,資金與大家的關註都聚焦在它身

一個優秀的java程式設計師,需要知道的10個程式碼優化方式

程式碼優化不息以來都是一個軌範員經常要掛在嘴邊的一個詞,特別是對付如今軌範員越來越普及,網上教程一大把的時代,良多軌範員寫出的程式碼都是為了了局而寫程式碼,從來不去考慮程式碼的優化問題,如許的程式碼拿去應聘也是非常虧損的,程式碼的優化可以直接浮現出來一個軌範員的根基功以及可塑性. 而程式碼

行銷文案寫不出來?想知道目標客群最新話題?需要一個機器人祕書 (內附 Python 程式碼)

行銷文案寫不出來?想知道目標客群最新話題?你需要一個機器人祕書! (內附 Python 程式碼)文案今天就要生出來,但頭腦卻一片空白?對於天天要寫文案的行銷人來說,想必上述的情況並不陌生。時常為了文案的撰寫想破頭也沒有好的議題可以發揮。認真的行銷人一定不想認輸,開始上網搜尋最近有什麼熱門話題。但時限又擺在那裡

mybatis 結合springcloud專案 需要知道

mybatis的地位在jpa框架中的大佬級別地位,已經是不容置疑的,現在很多springcloud專案都是結合mybatis來使用,比如一般使用的mybatis的都是在mapper檔案中使用的xml格式來實現指令碼的使用,以及瞭解好一級快取,二級快取的概念,應用的場景等,後續還會針對myba

關於java編譯時註解需要知道的二三事。解除的顧慮

做Android開發。大家肯定會關心你的app的效能問題。不知道從何時開始。網上有流傳一句。不要使用註解。用註解會影響效能。這不能說錯。但是也不能說對。這裡普及一下關於註解的一些你需要知道的知識 網上常說的註解。基本是執行時註解。而所說的註解會影響效能。則

2月技術周 | OVS實現安全組,需要知道這些

訪問控制 分享圖片 各類 eth 網絡協議 索引 網絡連接 靜態 路由 防火墻 防火墻是避免網絡信息基礎設施免受復雜網絡環境中安全***的必要設施。高效的防火墻則更需要實時跟蹤來往於不同網絡設備間的各類網絡連接,即“有狀態防火墻”。對於實際的硬件物理網絡基礎設施需要防火墻,

Netty中的這些知識點,需要知道

一、Channel Channel是一個介面,而且是一個很大的介面,我們稱之為“大而全”,囊括了server端及client端介面所需要的介面。 Channel是一個門面,封裝了包括網路I/O及相關的所有操作。 Channel聚合了包括網路讀寫、鏈路管理、網路連線資訊、獲取EventL

C++語言中std::array的神奇用法總結,需要知道

摘要:在這篇文章裡,將從各個角度介紹下std::array的用法,希望能帶來一些啟發。 td::array是在C++11標準中增加的STL容器,它的設計目的是提供與原生陣列類似的功能與效能。也正因此,使得std::array有很多與其他容器不同的特殊之處,比如:std::array的元素是直接存放在例項內部,

深入JDK源碼,這裏總有知道的知識點

方法 int com 運行時異常 form 成對 adl 拷貝 般的 Java的基礎知識有很多,但是我認為最基礎的知識應該要屬jdk的基礎代碼,jdk的基礎代碼裏面,有分了很多基礎模塊,其中又屬jdk包下面的lang包最為基礎。 我們下面將總結和分析一下lang包下面最為基

國家網絡安全事件應急預案,需要知道哪些重點

nbsp 規範化 值班 重要 單位 承擔 行為 本地 健全 本月27日,Petya勒索病毒在歐洲爆發,這是自五月Wanncry勒索病毒之後發生的第二起跨國界的大型網絡安全問題,網絡安全事件的規模和頻率在逐漸上升。而面對逐漸嚴峻的形式,中央網信辦在6月27號向社會印發了《國家

想成為一個優秀的硬件工程師,需要具備這些能力

發展趨勢 時序圖 做到 硬件 sig 利用 討論 單片機 加固 一個好的硬件工程師實際上就是一個項目經理,你需要從外界交流獲取對自己設計的需求,然後匯總,分析成具體的硬件實現。還要跟眾多的芯片和方案供應商聯系,從中挑選出合適的方案,當原理圖完成後,你需要組織同事來進行配合評

【翻譯】關於vertical-align所有需要知道

增加 大寫 內聯 簡單 -s 列表 fin 技術分享 解決方案 本文是翻譯過來的,如果有不對的地方還請指教~,原文鏈接:Vertical-Align: All You Need To Know 前面一些說明,可以略過不看吧 我經常需要對元素進行垂直方向上的布局。 CSS提供

關於門診保險需要知道的事情(原創)

target 相同 例子 都是 網址 支付 公司 forward 我們 1、所有的藥品都分甲種、乙種和丙種: 其中甲種藥報銷100%;乙種藥個人支付10%,政府報銷90%;丙種個人支付100%;2、門診的費用是100%政府不報銷的,只有住院會按比例幫你報銷用藥,其中藥品只報

人工智能創業,需要知道的 6 大核心問題

黑色素 營銷 來看 轉化 類別 ast 既然 系統 原來 第一個問題:互聯網 vs 人工智能 首先如果今天大家選擇創業,我建議更應該關註人工智能,而非互聯網。為什麽這麽講? 1. 互聯網的流量紅利已經消失; 最新最熱的IT技術付費社區 IT幫 itbang.me,你發帖提問

Yarn vs npm: 需要知道的一切

ali 發布 什麽 size pla module bcb 復制 缺陷 Yarn 是 Facebook, Google, Exponent 和 Tilde 開發的一款新的 JavaScript 包管理工具。就像我們可以從官方文檔了解那樣,它的目的是解決這些團隊使用 npm

Yarn vs npm:需要知道的一切(轉)

評論 工具 ati blank 官方 發生 發布 generate issue 轉載:https://zhuanlan.zhihu.com/p/23493436 原文鏈接:Yarn vs npm: Everything You Need to Know Facebook、G

一種p2p形式的p幣 需要知道的都在這裏

虛擬 http type 一個 但是 技術 image 同時 com 一種p2p形式的p幣 你需要知道的都在這裏   隨著互聯網的快速發展,也帶動了經濟的迅速發展,與此同時,一種虛擬幣也為越來越多的人所熟知並使用。今天在這裏跟大家簡單介紹的是款“p”幣。根據交易所的數據顯示

監視EntityFramework中的sql流轉需要知道的三種方式Log,SqlServerProfile, EFProfile

div tex 安裝 all pan generated form int info 大家在學習entityframework的時候,都知道那linq寫的叫一個爽,再也不用區分不同RDMS的sql版本差異了,但是呢,高效率帶來了差靈活性,我們 無法控制sql的生成策略,