在本地開發完項目後,想直接部署至雲端,雲端未安裝配置apache,於是嘗試直接在雲端運行項目,最後成功!
準備:雲端安裝python3 ,安裝Django
步驟:
一、將項目整個目錄(除*.pyc文件外)copy至雲端(本人項目數據庫使用Django自帶的qlite3)
二、編輯setting.py :
將DEBUG設置False;
修改ALLOWED_HOSTS = ['18.118.119.167', 'localhost', '0.0.0.0:8080'],其中第一個是服務器的公網IP地址,後面是讓所有其它IP地址訪問端口8080。
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['18.118.119.167', 'localhost', '0.0.0.0:8080']
三、確認服務器端口8080打開
設置雲服務器的安全規則,新增8080端口入規則
如服務器運行防火牆,需增加開放8080端口
具體可以參考本人博客:https://blog.csdn.net/wenzhp1975/article/details/104048595
四、運行Django服務器
python3 manage.prunserver 0.0.0.0:8080
[root@ myDjango]# python3 manage.prunserver 0.0.0.0:8080
Performing system checks...
System check identified no issues (0 silenced).
March 17, 2020 - 21:48:44
Django version 3.0.4, using settings 'my_polls.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.
在客戶端瀏覽器輸入:18.118.119.167:8080/+項目url就可以了。