wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar xzf Python-2.7.12.tgz
cd Python-2.7.12/
./configure --prefix=/usr/local/python CFLAGS=-fPIC
make && make install
wget https://pypi.python.org/packages/6b/dd/a7de8caeeffab76bacf56972b3f090c12e0ae6932245abbce706690a6436/setuptools-28.3.0.tar.gz
tar xzf setuptools-28.3.0.tar.gz
cd setuptools-28.3.0/
python setup.py install
wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz
tar xzf pip-8.1.2.tar.gz
cd pip-8.1.2/
python setup.py install
使用virtualenv+supervisor。
virtualenv用来创建单独的python执行环境,supervisor用来控制进程在后台运行。
http://www.cnblogs.com/fnng/p... 可以去看一看
Python 2.x: Virtualenv + Supervisor + Nginx + Gunicorn
Python 3.x: Viatuelenv + Circus + Nginx
首先看你要部署的系统,如果是linux那可以选择的方式就比较多,可以使用uwsgi、gunicorn、flup,如果是Python3可以安装flup6的包。如果是windows系统的话,方式就稍微单一一些,可以使用flup、tornado、cherrypy来实现部署。当然,建议使用linux进行部署会方便些。
pyvenv + Supervisor + uwsgi + Nginx
感觉题主是不太了解http服务器,可以去看一下有关的文章,会对各个工具等等有更深的了解
或者直接用runserver部署啊
逃......
看官方文档有直接说明
https://docs.djangoproject.co...
http://python.usyiyi.cn/djang...
django的环境搭建,我折腾了2个星期,搜了N多的部署文章,因版本的不同,或说的不全等原因,很多文章并不能解决问题。
我搞了2个星期才搞定,能够理解楼主的状态
本回答旨在打造最详细的Django部署
0.准备工作
CentOS的yum源建议用阿里云,会比较方便
阿里云yum镜像官方教程如下:
基础安装:
*备注:不安装zlib-devel的话,在安装setuptools时会报错。不安装openssl-devel的话,在安装django时会报错。
1.安装python2.7
安装python
将python加入环境变量
坑1:为什么不能用自带的python2.6?
我在centos6自带的python2.6直接pip install django,然后按照了1.10各种报错,懵逼了很长时间.
才知道,
Django1.7及以上,不支持python2.6及以下版本了。建议用django1.7以上,因为差别还是挺大的。
2.setuptools和pip的安装
方法1,下载安装
方法2,yum安装
3.安装apache
坑2:httpd-devel一定要装,否则mod_wsgi找不到模块,这块我卡了好长时间
4.安装mod_wsgi
注意mod_wsgi.so是否被放在httpd/modules下面
修改权限,yum会自动执行,如果其他安装方式要手动执行
5.安装Django
完成后进入python,查看版本
在命令行创建项目,加入在root下
6.配置Django
在mysite/mysite下的settings.py里:
坑3:前两句需要自己添加,后面的是Django自动生成的
7.配置httpd
编辑/usr/local/httpd/conf/httpd.conf文件,找到下面这句并取消注释:
在LoadModule开头的段落下添加一行:
编辑/usr/local/httpd/conf/extra/httpd-vhosts.conf文件,将原来的配置全部注释掉,在末尾添加以下内容:
坑4:注意路径/root/mysite/mysite,这里是mysite(工程目录)里面的mysite(主APP目录)
完成
如果用Django自带的It works测试程序,还需要安装python之前,安装sqlite3
大功告成
就可以看到Django部署的页面了
我摆弄部署时,很大参考了这篇博文
http://www.cnblogs.com/yestre...
但这博文缺了安装httpd-devel,而且莫名其妙还安装perl.
很多地方还是yum安装更方便一些