通过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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python笔记(叁)继续学习
Oct 24 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
python对视频画框标记后保存的方法
Dec 07 Python
Python检测数据类型的方法总结
May 20 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python实现电子书翻页小程序
Jul 23 Python
Python 脚本的三种执行方式小结
Dec 21 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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实现读取内存顺序号
2015/03/29 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
json跟xml的对比分析
2008/06/10 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python super()方法原理详解
2020/03/31 Python
基于Python实现简单学生管理系统
2020/07/24 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
护士自荐信
2013/10/25 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
自荐信需注意事项
2014/01/25 职场文书
高三体育教学反思
2014/01/29 职场文书
课内比教学心得体会
2014/09/09 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
自信主题班会
2015/08/14 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书