Ubuntu 上使用uwsgi部署django專案

2022-05-31 10:00:15 字數 1737 閱讀 2499

在ubuntu 上使用uwsgi來部署

1.將django專案傳送到伺服器上

2.將settings.py的staticfiles_dirs 注釋

新增 static_root = os.path.join(base_dir, "static")

收集一下靜態檔案

python manage.py collectstatic

收集完成之後,將static_root注釋

將staticfiles_dirs放開

3.pip isntall uwsgi

4. 執行:

使用screen 在後台掛載專案

apt install screen

2. screen -s name

3. 執行你的命令

4.另開乙個視窗 screen -ls

5. 連線到會話: screen -r yourname

6.在建立name的視窗輸入ctrl_a+d 儲存程序並退出

7. 輸出日誌:

在建立的name的視窗輸入ctrl+a+h 會提示日誌將要輸出到專案的hardcopy.0 檔案中

8.殺死screen 會話

screen -x -s [session # you want to kill] quit

給css 檔案新增版本號:

import os

import re

import uuid

def file_extension(path):

return os.path.splitext(path)[1]

basepath = r"......." # 這裡改成存放html的路徑,支援多層

html_list =

def find_html(path):

files = os.listdir(path=path)

for item in files:

abs_path = os.path.join(path, item)

if not os.path.isdir(abs_path) and file_extension(abs_path) == ".html":

if (os.path.isdir(abs_path)):

find_html(abs_path)

def deal_html(html_list):

for html_path in html_list:

html_file = open(html_path, "r+", encoding='utf-8')

content = html_file.read()

ret = re.findall(r'', content)

if not ret:

res1 = re.sub(r'',

lambda x: '',content)

else:

res1 = re.sub(r'',

lambda x: '',

content)

html_file.seek(0)

html_file.truncate()

html_file.write(res1)

html_file.close()

if __name__ == '__main__':

find_html(basepath)

print(html_list)

deal_html(html_list)

Ubuntu上Nginx Django的部署

最近準備弄下nginx的反向 希望通過django來進行一些管理操作 今天安裝部署了一下配置,這裡總結下 nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。其將源 以類bsd許可證的形式發布,因它的穩定性 豐富的功能集 示例配置檔案和低系...

安裝uwsgi和使用uwsgi

部落格說明 安裝依賴apt get install build essential python dev安裝 uwsgi 使用python3的pip來安裝 pip3 install uwsgi建立配置檔案 建立類似配置檔案,uwsgi.ini uwsgi socket 127.0.0.1 3031 ...

Ubuntu環境安裝uwsgi

安裝uwsgi的問題 按照網上所說的,應該直接pip install uwsgi就行了。可是在實際操作的時候遇到了很多問題。最終通過下述兩個步驟解決的。報錯 failed building wheel for uwsgi 解決辦法 apt get install python3.6 dev impo...