django部署到服務器使用manage.py runserver簡單測試


第一次把django項目部署到雲服務器,為的是想快速看下遠程訪問效果,卻意想不到踩中了好多坑

說明一下,用於生產的項目推薦使用nginx+uWSGI+virtualenv+django的,原因如下:

https://www.cnblogs.com/duanlinxiao/p/10395946.html 

本文只是說明真實生產的其中一步,將django代碼快速部署到服務器並測試是否可以遠程訪問。

 

 

開發環境:python3.5.4+django2.2.10

 

1.在阿里雲租用雲服務器,選擇鏡像Ubuntu16.04(預裝了python2.7.12和python3.5.2)

 

2.為了解決python2帶來的不必要的麻煩,先使用命令,將默認改為python3

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python 

 

3.安裝包管理工具,方便管理

sudo apt-get install python3-pip

安裝pip之后可能會升級,按提示升級一下就可以了

 

4.pip安裝virtualenv

pip install virtualenv

 

5.將項目移動到服務器的/var/www

 

6.在/var/www里面創建一個虛擬環境kvnv

virtualenv kvenv

 

7.使用命令進入虛擬環境

source kvenv/bin/activate

 

 

 命令行前面會出現(venv)說明我們正在虛擬環境里運行

 

8.在虛擬環境中安裝django和其他依賴的包

pip install django==2.2.10

 

9.還是在虛擬環境中,進入項目,用vim修改settings.py

修改配置,允許其他ip訪問

ALLOWED_HOSTS = ['*']


10.回到項目,在虛擬環境中使用命令

python manage.py runserver 0.0.0.0:80

11.用自己的電腦訪問服務器公網ip即可看到django項目能在服務器的環境下正常運行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM