Python3.5+Django+uWSGIhtml
pip3.5 install django
python
pip install uwsgi
nginx
#!/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()
直接命令行啓動django
uwsgi --http :8000 --chdir /root/cmdb_server/cmdb_server/ --module django_wsgi
centos
利用配置文件啓動(推薦)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
編碼
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 restart
rest
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*