Python+django+uWSGI+Nginx

Python3.5+Django+uWSGIhtml

安裝Django

pip3.5 install djangopython

安裝 uWSGI

pip install uwsginginx

新建 django_wsgi.py

#!/usr/local/bin/python3.5
import django
import os

import sys
# 將系統的編碼設置爲UTF8
#reload(sys)
#sys.setdefaultencoding('utf8')

sys.path.append("/root/cmdb_server-master")
sys.path.append("/root/cmdb_server-master/cmdb")
sys.path.append("/root/cmdb_server-master/cmdb_server")
os.environ.setdefault("DJANGO_SETTINGS_MODULE","cmdb_server.settings")

django.setup()
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

uwsgi啓動方式

直接命令行啓動django

uwsgi --http :8000 --chdir /root/cmdb_server/cmdb_server/ --module django_wsgicentos

利用配置文件啓動(推薦)app

test110.inisocket

[uwsgi]
# http = 192.168.1.104:8000
socket = 192.168.1.104:8000
chdir = /root/cmdb_server
module = wsgi
processes = 4
threads = 2
enable-threads = True
daemonize = /var/log/uwsgi.log
buffer-size = 21573
stats = 192.168.1.104:9000

uwsgi --ini /root/cmdb_server/test110.ini編碼

安裝Nginx

wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm 
yum install nginx -y

/etc/nginx/conf.d/nginx.conf命令行

server{
        listen       80 ;    
        access_log /var/log/nginx/access.log;    
        error_log  /var/log/nginx/error.log;
        location / {
          # proxy_pass http://192.168.1.104:8000;  #跳轉到 這個是HTTP協議
          include    /root/cmdb_server/uwsgi_params; 
          uwsgi_pass 192.168.1.104:8000; # uwsgi協議
        }
        error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   html;
        }
        location /static/ {
            alias  /root/cmdb_server/static/; 
        }
}

service nginx restartrest

靜態文件配置

setting.py

DEBUG = False
STATIC_ROOT=os.path.join(BASE_DIR, "static/")

python3.5 manage.py collectstatic

先介紹下運行python manage.py collectstatic命令,配合STATIC_ROOT,會自動將各個app下的靜態文件集中到STATIC_ROOT目錄下

若是以上安裝出問題了

yum install gcc
yum install python-dev
yum install python-dev*
yum install python-setupto*
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息