通过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的即时标记项目练习笔记
Sep 18 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python 动态变量名定义与调用方法
Feb 09 Python
python os模块在系统管理中的应用
Jun 22 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
Pandas数据分析的一些常用小技巧
Feb 07 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/06/03 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JavaScript 学习技巧
2010/02/17 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
js基于canvas实现时钟组件
2021/02/07 Javascript
Python中http请求方法库汇总
2016/01/06 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
Python判断有效的数独算法示例
2019/02/23 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python通过len函数返回对象长度
2020/10/22 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2016教师节感恩话语
2015/12/09 职场文书
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS