通过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正则表达式的使用
Jun 12 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
对python append 与浅拷贝的实例讲解
May 04 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
python元组和字典的内建函数实例详解
Oct 22 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
python简单的三元一次方程求解实例
Apr 02 Python
python3 sqlite3限制条件查询的操作
Apr 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中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
Python 深入理解yield
2008/09/06 Python
python聊天程序实例代码分享
2013/11/18 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
对numpy中shape的深入理解
2018/06/15 Python
Python小进度条显示代码
2019/03/05 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python可视化text()函数使用详解
2020/02/11 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
商得四方公司面试题(gid+)
2014/04/30 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
大学自荐信
2013/12/12 职场文书
销售经理工作职责
2014/02/03 职场文书
优秀毕业生求职信
2014/06/05 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
新员工入职欢迎词
2015/01/23 职场文书
交通事故代理词范文
2015/05/23 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python