Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐: 强烈推荐:Ylmf OS 3.0 正式版发布附迅雷高 XP系统下硬盘安装Fedora 14图文教程
搜索:
您的位置: Linux安全网 > Linux入门 > » 正文

django+fastcgi+flup+MsQLdb构建python的web开发环境

来源: 5iqiong 分享至:

环境需求:
前端:nginx+fastcgi
后端:django->mysqldb

所需软件包:
http://media.djangoproject.com/releases/1.3/Django-1.3.1.tar.gz
http://peak.telecommunity.com/snapshots/setup.html' target='_blank'>setuptools-0.6c12dev_r88846-py2.7.egg
http://peak.telecommunity.com/dist/ez_setup.py
wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
一、安装python2.7.2软件包
tar jxvf Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure && make && make install

二、安装MySQLdb
yum -y install python-devel mysql-devel zlib-devel openssl-devel
安装setuptools:
方法(一)、下载后直接执行python ez_setup.py会自动搜索安装相应版本
方法(二)、easy_install  setuptools-0.6c12dev_r88846-py2.7.egg

setuptools安装后才能安装mysqldb不然安装不成功
tar zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install

测试导入MySQLdb模块

>>> import MySQLdb
>>>

三、安装flup和django
tar zxvf flup-1.0.2.tar.gz
cd flup-1.0.2
python setup.py  install

tar zxvf Django-1.3.1.tar.gz
cd Django-1.3.1
python setup.py install

django-admin.py startproject webpj   创建一个目录webpj,里面包含基本配置文件
清单如下:
__init__.py
manage.py
settings.py
urls.py

cd webpj
python manage.py startapp jobs   创建一个应用
清单如下:
__init__.py
models.py
views.py

四、配置fastcgi支持python应用:
添加localtion:
location / {
    root /data/wwwroot/python/websit01;
    fastcgi_pass 127.0.0.1:9001;#django的启动端口
    include fastcgi_django.conf;
        }
fastcgi_django.conf 内容如下:
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

五、修改django配置并启动服务
修改settings.py中的
DATABASES参数根据情况修改
LANGUAGE_CODE = 'zh-cn'
TIME_ZONE = 'Asia/Shanghai'

python manage.py runfcgi method=threaded host=127.0.0.1 port=9001
 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史