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/;#这里也是一样,静态文件放哪,这里的路径就指向哪里. }

浙公网安备 33010602011771号