发布于 2015-01-16 08:34:58 | 767 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Django教程,程序狗速度看过来!

Django Python WEB开发框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。


本文为大家讲解的是ubuntu下django+nginx+supervisor+gunicorn+gevent安装部署方法,感兴趣的同学参考下。

django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的!

首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下

apt-get install nginx,supervisor

在ubuntu下使用python,强烈建议安装python-dev

apt-get install python-dev

安装django,gunicorn,gevent,使用虚拟环境安装,不要污染了系统库

配置gunicorn

gunicorn app.wsgi:application -w 4 -b :%(proxy_port)s -k gevent --max-requests 500 --access-logfile=%(access_log)s --error-logfile=%(error_log)s

这个是一个基本的运行配置,不过对于大多数网站来说已经够用了

supervisor配置

[program:dyzww]
autorestart=true
command= 这里写上面gunicorn 的command
directory= 网站所在的目录
process_name= top 中显示的进程名
redirect_stderr=true
stdot_logfile=log文件

nginx配置

server {
listen 80 default;
server_name _;
default_type application/octet-stream;
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 500;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/html text/xml text/css
            text/comma-separated-values
            text/javascript application/x-javascript
            application/atom+xml image/jpeg image/gif image/png;
location /static/ {
    alias 静态文件目录,后面的斜杠必须要/;
}
location /media/ {
    alias 媒体文件目录,后面斜杠必须有/;
    expires 30d;
}
location / {
    try_files $uri @proxied;
}
location @proxied {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass 这里填写gunicorn监听的地址;
}
access_log log文件;

}

 

按照上面的配置,django网站就能够驱动起来了,静态文件全部由nginx处理,只有动态文件需要django处理,这样大大的增加了性能!小站易读中文网就是这么驱动的,上面的代码全部从服务器中copy过来!
 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务