nginx+uwsgi+django組網
/usr/local/python-2.713/bin/django-admin
1,安裝
pip2.7 install django
pip2.7 install uwsgi
2.建立專案
/usr/local/python-2.713/bin/django-admin startproject project_test
注:解決內網瀏覽器不能允許訪問
vim settings.py
allowed_hosts = ['*'] #
允許所有**ip訪問 注:
解決unicodedecodeerror: 'ascii' codec can't decode byte 0xcf in position 7: ordinal not in range(128)
設定解決專案所有編碼問題
在site-packages新增sitecustomize.py檔案
cd /usr/local/python-2.713/lib/python2.7/site-packages
vimsitecustomize.py
importsys
sys.setdefaultencoding('utf-8')
3.啟動測試web服務
python2.7 manage.py runserver 172.19.116.66:8001
4.內網瀏覽器訪問測試web
5.uwsgi除錯
a.切換到django專案目錄,與manage.py檔案同目錄
b.建立uwsgi模組檔案
vim test_uwsgi.py
#!/usr/bin/python2.7/
##ecoding:utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')
os.environ.setdefault("django_settings_module", "project_test.settings") #讀取專案settings檔案
c.啟動uwsgi程序
命令列啟動:
配置檔案啟動:
建立配置檔案test_uwsgi.ini
vim test_uwsgi.ini
[uwsgi]
#監聽ip和埠
#專案根目錄
#uwsgi檔案,注意不用把字尾.py加上去
module = test_uwsgi
#開啟4個程序(按需更改)
processes = 1
#每個程序開啟4個執行緒
threads = 1
#支援執行緒啟動
enable-threads = true
#後台啟動,並把日誌記錄到指定檔案
buffer-size = 21573
#開啟狀態服務ip埠
stats = 172.19.116.66:9000
#pid路徑
配置檔案啟動方式:
停止uwsgi方式:
6.nginx的安裝與配置
7.登入django後台
訪問成功,說明組網搭建完成
8.建立資料庫
vim models.py
新增:class test(models.model): #表名test
name = models.charfield(max_length=20) #欄位name,長度20
vim settings.py
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'testmodel',]
python2.7 manage
.py migrate
# 建立表結構
python2.7 manage
.py makemigrations
testmodel
# 讓 django 知道我們在我們的模型有一些變更
python2.7 manage
.py migrate
testmodel
# 建立表結構
Nginx uWSGI Django框架搭建
nginx uwsgi django nginx 1.8.0 uwsgi 2.0.6 django 1.8.4 系統環境 ubuntu 14.04lts 官網 sudo apt get install nginx 安裝依賴庫,依賴庫gcc,pcre,zlib,openssl sudo apt get...
Nginx uWSGI Django 基本實現原理
nginx uwsgi django 當前python web 開發框架中最常用的是django,當然也有flask,bottle等等。這裡主要介紹一下django的伺服器架構。使用django框架開發部署時,一般會選擇nginx uwsgi django這樣成熟穩定的伺服器框架。如果我們選擇dja...
nginx uwsgi Django部署線上環境
python點這裡 nginx點這裡 pip3 install uwsgi 不建立軟連線可能會出現找不到命令 ln s usr local python3 bin uwsgi usr bin uwsgi3 1 首先客戶端請求服務資源,2 nginx作為直接對外的服務介面,接收到客戶端傳送過來的htt...