1)在本機進入虛擬環境,執行命令匯出當前需要的所有包。
pip freeze > plist.txt
2)通過ftp軟體將專案**和plist.txt檔案上傳到伺服器。
3)建立虛擬環境,在虛擬環境上安裝包。
mkvirtualenv 虛擬環境名稱
pip install -r plist.txt
settings模組:用於進行專案配置。
uwsgi實現了wsgi的所有介面,是乙個快速、自我修復、開發人員和系統管理員友好的伺服器。uwsgi**完全用c編寫,效率高、效能穩定。
1)安裝uwsgi。
pip install uwsgi
2)配置uwsgi,在專案目錄下建立uwsgi.ini檔案,配置如下:
[uwsgi]
#使用nginx連線時使用
#socket=127.0.0.1:8080
#直接做web伺服器使用
#專案目錄
chdir=/home/python/desktop/pytest/test6
#專案中wsgi.py檔案的目錄,相對於專案目錄
wsgi-file=test6/wsgi.py
processes=4
threads=2
master=true
pidfile=uwsgi.pid
daemonize=uwsgi.log
3)啟動。
uwsgi --ini uwsgi.ini
4)檢視。
ps ajx|grep uwsgi
5)停止。
uwsgi --stop uwsgi.pid
6)在瀏覽器中輸入如下**:
7)測試沒問題,將配置中啟用socket,禁用http。
8)停止uwsgi服務,然後再啟動uwsgi。
使用nginx的作用主要包括負載均衡、反向**。
tar zxvf nginx-1.6.3.tar.gz
2)進入nginx-1.6.3目錄,依次執行以下命令進行安裝。
.
/configure
make
sudo make install
3)預設安裝到/usr/local/nginx/目錄,進入此目錄。
cd /usr/local/nginx/
4)啟動。
sudo sbin/nginx
5)檢視程序。
6)停止。
sudo sbin/nginx -s stop
7)開啟瀏覽器,輸入如下**:
瀏覽效果如下圖:
指向uwsgi專案
1)開啟conf/nginx.conf檔案。
sudo gedit conf/nginx.conf
2)在server節點下新增新的location項,指向uwsgi的ip與埠。
location /
**效果如下圖:
3)關閉nginx後再開啟
4)開啟瀏覽器,測試
靜態檔案
所有的靜態檔案都會由nginx處理,不會將請求轉到uwsgi。
1)開啟conf/nginx.conf檔案。
sudo gedit conf/nginx.conf
2)在server節點下新增新的location項,用於處理靜態檔案。
location /static
3)在伺服器上建立如下目錄。
sudo mkdir -vp /var/www/test6/static/
修改目錄許可權。
sudo chmod 777 /var/www/test6/static/
最終目錄結構如下圖:
4)修改test6/settings.py檔案。
static_root=
'/var/www/test6/static/'
static_url=
'/static/'
5)收集所有靜態檔案到static_root指定目錄。
python manage.py collectstatic
按提示輸入yes,收集檔案。
6)停止後再啟動nginx服務。
7)在瀏覽器中重新整理,瀏覽效果如下圖:
佈署完成。
Django框架學習 初識Django專案
django admin 檢查是否安裝好django環境 django admin startproject name 建立乙個名為name的django專案 python manage.py check 檢查專案的完整性 python manage.py runserver 本地執行django專...
django專案學習三
使用者模組開發 1.django認證系統 文件 專案需要用的方法有 方法名備註 create user 建立使用者 authenticate 登入驗證 login 記錄登入狀態 logout 退出使用者登入 is authenticated 判斷使用者是否登入 login required裝飾器 進...
Django框架學習 專案搭建
軟體框架 各模組的分工與組合,為了實現解耦 原則 快速開發和dry don t repeat yourself 虛擬環境是真實環境的複製版本 django專案目錄 在setting中進行應用註冊 django.contrib.admin django.contrib.auth django.cont...