通过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中绑定与未绑定的类方法用法分析
Apr 29 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
在Python中使用gRPC的方法示例
Aug 08 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python输入错误后删除的方法
Oct 12 Python
Python 过滤错误log并导出的实例
Dec 26 Python
使用python的pyplot绘制函数实例
Feb 13 Python
python Shapely使用指南详解
Feb 18 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 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相关资料
2006/10/09 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
老生常谈python之鸭子类和多态
2017/06/13 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
PHP经典面试题
2016/09/03 面试题
网络安全方面的面试题
2016/01/07 面试题
合作经营协议书
2014/04/17 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书