Django+uwsgi+nginx实例化操作详解

这两天在研究Django这个框架,总结了一下:能查看官方文档尽量查看官方文档,网上的什么教程,博客类的文章太多的坑了。

这次的实例化教程就是按照Django官方提供的一个最简易的投票系统来做展示。

总共分四步来说,

第一、安装Django

第二、安装uwsgi

第三、安装nginx

第四、三者进行结合。

Step1、

  强烈推荐查看Django的官方文档来安装,并且自己按照Django官方的demo自己做一遍

  a、安装python,

  b、使用pip install django进行安装(强烈推荐)

Step2、

  依然推荐是使用pip install uwsgi进行安装

  这里碰到的坑有:1、想在windows安装uwsgi,结果死活安装不上去,后面查看uwsgi官方文档才发现支持的平台系统有windows,但是需要有Cygwin,官方原文如下:  

Supported Platforms/Systems
This is the list of officially supported operating systems and platforms.

Linux 2.6/3.x
FreeBSD
NetBSD
OpenBSD
DragonFlyBSD
Windows Cygwin
Mac OSX
Solaris >= 10
NexentaOS
SmartOS
OpenSolaris
OpenIndiana
OmniOS
Debian/kFreeBSD
GNU/Hurd

和原生的Linux环境相比,Cygwin是没有可比性的!所以才是老老实实的安装个虚拟机来好好体验linux吧.

Step3、

  安装nginx,由于使用的linux是centos,所以推荐直接yum install nginx进行安装,相当方便.

Step4、

  这个就是重点了,得好好说一下。首先,先确认按照Django的官方文档的教程,已经能在本机使用python manage.py runserver正常的运行这个投票系统了。

  接下去再使用uwsgi这个来使Django能正常运行.  

uwsgi --ini mysite_uwsgi.ini

  最后在nginx里面进行配置(重点代码

        location / {
        uwsgi_pass 127.0.0.1:8000;#只需要加上这两行代码
        include uwsgi_params;
        #uwsgi_param UWSGI_SCRIPT mysite.uwsgi;    
        #uwsgi_param UWSGI_CHDIR /demosite;    
            #root   html;
            #index  index.html index.htm;
        }

    location /polls/static/ {#这个是配置静态文件,这个地方的设置需要跟Django项目里的setting.py的STATIC_URL一致
        autoindex on;
        alias /usr/local/nginx/html/polls/static/;#这里也是一样,静态文件放哪,这里的路径就指向哪里.
    }

 

posted @ 2018-06-27 11:20  流云飞虹  阅读(213)  评论(0)    收藏  举报