django專案部署 部署前的準備

2021-07-11 09:30:08 字數 1750 閱讀 4077

修改時區和資料庫設定

time_zone = 'asia/shanghai'

databases =

}

關閉debug 和 template_debug

django 的 debug 和 template_debug 預設是開啟的,因為以下原因,

我們必須在正式環境中關閉他們

1 debug開啟會使用更多資源

2 任何404,500等錯誤都會返回特殊頁面, 暴露特殊資訊

3 異常和指令碼錯誤都會顯示具體原始碼,必須隱藏

我們需要根據hostname來關閉/開啟 debug 和 template_debug

import socket

if socket.gethostname() == 'valexcentos': #測試主機名

debug = template_debug = true

database_name = 'blog_db'

else:

debug = template_debug = false

database_name = 'product_db'

allowed_hosts = ['localhost'] #如果非主機名 需要設定這個

配置郵件通知

修改郵箱的配置, 保證伺服器能外發郵件

定義管理員郵箱 接受**異常報告

在專案的settings.py中設定

admins = (

('kaka', '[email protected]'),

)

定義乙個管理者郵箱,接受使用者訪問未命中的報告(404訪問錯誤)

managers = (

('kaka', '[email protected]),

)

只有當debug = false  而且middleware_class有如下設定才能傳送郵件

middleware_classes = (

......

'django.middleware.common.brokenlinkemailsmiddleware', #增加

)

django 全域性的配置

命令列 獲取django路徑

python -c "import django; print(django.__path__);"

得到

['/usr/local/lib/python3.5/site-packages/django']

編輯配置檔案

vi /usr/local/lib/python3.5/site-packages/django/conf/global_settings.py

server_email = '[email protected]' #你的郵箱

email_host = 'smtp.exmail.qq.com' #qq郵箱的伺服器

email_port = 25 #埠 一般25

email_host_user = ''

email_host_password = ''

Django專案部署

專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...

Django專案部署

django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...

Django專案部署上線

包壓縮技巧 zip unzip linux 下的zip檔案的壓包和解包命令 tar cjvf python3.6 env.tar.bz2 python3.6 env tar xjvf python3.6 env.tar.bz2 一。壓縮拷貝 1 進入工程主目錄 cd shdjangolesson 2...