环境需求:
前端:nginx+fastcgi
后端:django->mysqldb
所需软件包:
http://media.djangoproject.com/releases/1.3/Django-1.3.1.tar.gz
http://peak.telecommunity.com/snapshots/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
django+fastcgi+flup+MsQLdb构建python的web开发环境
原创
©著作权归作者所有:来自51CTO博客作者5iqiong的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python之FastAPI构建Python Web
FastAPI 构建高效的 Python Web
ico Python 服务器 -
Python & PyCharm & Django 搭建web开发环境
Python & PyCharm & Django 搭建web开发环境一、安装软
django html Python