修改時區和資料庫設定
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...