通过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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python深入学习之对象的属性
Aug 31 Python
python插入数据到列表的方法
Apr 30 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
python中 logging的使用详解
Oct 25 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
Python的pygame安装教程详解
Feb 10 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
python实现发送邮件
Mar 02 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
小程序实现分类页
2019/07/12 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python 文件操作的详解及实例
2017/09/18 Python
python实现人民币大写转换
2018/06/20 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
户籍证明的格式
2014/01/13 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android
利用Python实时获取steam特惠游戏数据
2022/06/25 Python