通过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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
python3 简单实现组合设计模式
Jul 02 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python mock测试的示例
Oct 19 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
提高php编程效率技巧
2015/08/13 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
Python+PIL实现支付宝AR红包
2018/02/09 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python中修改字符串的四种方法
2018/11/02 Python
pybind11在Windows下的使用教程
2019/07/04 Python
pytorch 模型可视化的例子
2019/08/17 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Django admin组件的使用
2020/10/24 Python
华润集团网上药店:健一网
2016/09/19 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
完美主义个人的自我评价
2014/02/17 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
大学生党员承诺书
2014/05/20 职场文书
维护民族团结演讲稿
2014/08/27 职场文书