通过mod_python配置运行在Apache上的Django框架


Posted in Python onJuly 22, 2015

为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的 Apache。 这通常意味着应该有一个 LoadModule 指令在 Apache 配置文件中。 它看起来就像是这样:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

Then, edit your Apache configuration file and add a <Location> directive that ties a specific URL path to a specific Django installation. 例如:

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug Off
</Location>

要确保把 DJANGO_SETTINGS_MODULE 中的 mysite.settings 项目换成与你的站点相应的内容。

它告诉 Apache,任何在 / 这个路径之后的 URL 都使用 Django 的 mod_python 来处理。 它 将 DJANGO_SETTINGS_MODULE 的值传递过去,使得 mod_python 知道这时应该使用哪个配置。

注意这里使用 ```` 指令而不是 ```` 。 后者用于指向你的文件系统中的一个位置,然而 ````

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: ERROR/3 (<string>, line 405)

Unexpected indentation.

    指向一个 Web 站点的 URL 位置。 ````

System Message: WARNING/2 (<string>, line 405); backlink

  Inline literal start-string without end-string.

  System Message: WARNING/2 (<string>, line 405); backlink

  Inline literal start-string without end-string.

Apache 可能不但会运行在你正常登录的环境中,也会运行在其它不同的用户环境中;也可能会有不同的文件路径或 sys.path。 你需要告诉 mod_python 如何去寻找你的项目及 Django 的位置。

PythonPath "['/path/to/project', '/path/to/django'] + sys.path"

你也可以加入一些其它指令,比如 PythonAutoReload Off 以提升性能。 查看 mod_python 文档获得详细的指令列表。

注意,你应该在成品服务器上设置 PythonDebug Off 。如果你使用 PythonDebug On 的话,在程序产生错误时,你的用户会看到难看的(并且是暴露的) Python 回溯信息。 如果你把 PythonDebug 置 On,当mod_python出现某些错误,你的用户会看到丑陋的(也会暴露某些信息)Python的对错误的追踪的信息。

重启 Apache 之后所有对你的站点的请求(或者是当你用了 <VirtualHost> 指令后则是虚拟主机)都会由 Djanog 来处理。

Python 相关文章推荐
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
Python简单基础小程序的实例代码
Apr 28 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
python利用线程实现多任务
Sep 18 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
Python几种酷炫的进度条的方式
Apr 11 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
Python使用永中文档转换服务
May 06 Python
在Django中同时使用多个配置文件的方法
Jul 22 #Python
在Python的Django框架中编写错误提示页面
Jul 22 #Python
详解Django通用视图中的函数包装
Jul 21 #Python
在Python的Django框架中显示对象子集的方法
Jul 21 #Python
在Django的通用视图中处理Context的方法
Jul 21 #Python
Django框架中的对象列表视图使用示例
Jul 21 #Python
在Python的Django框架中使用通用视图的方法
Jul 21 #Python
You might like
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
自适应图片大小的弹出窗口
2006/07/27 Javascript
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python callable内置函数原理解析
2020/03/05 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python 模拟登陆163邮箱
2020/12/15 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
文秘专业应届生求职信
2014/05/26 职场文书
医德医风自我评价
2014/09/19 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
护理心得体会范文
2016/01/22 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书