通过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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
python清除函数占用的内存方法
Jun 25 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python使用布隆过滤器的实现示例
Aug 20 Python
Python绘制分类图的方法
Apr 20 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 Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
js登录弹出层特效
2014/03/07 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python多继承原理与用法示例
2018/08/23 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
基层党员对照检查材料
2014/08/25 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
作风建设剖析材料
2014/10/06 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
英文慰问信
2015/02/14 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Python数据结构之队列详解
2022/03/21 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript