将Django框架和遗留的Web应用集成的方法


Posted in Python onJuly 24, 2015

同由其他技术驱动的应用一样,在相同的Web服务器上运行Django应用也是可行的。 最简单直接的办法就是利用Apaches配置文件httpd.conf,将不同的URL类型分发至不同的技术。

关键在于只有在您的httpd.conf文件中进行了相关定义,Django对某个特定的URL类型的驱动才会被激活。

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug On
</Location>
这里, <Location "/"> 这一行表示用Django处理每个以根开头的URL.

精妙之处在于Django将<location>指令值限定于一个特定的目录树上。 举个例子,比如说您有一个在某个域中驱动大多数页面的遗留PHP应用,并且您希望不中断PHP代码的运行而在../admin/位置安装一个Django域。 要做到这一点,您只需将<location>值设置为/admin/即可。

<Location "/admin/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug On
</Location>

有了这样的设置,只有那些以/admin/开头的URL地址才会触发Django去进行处理。 其他页面会使用已存在的设置。

请注意,把Diango绑定到的合格的URL(比如在本章例子中的 /admin/ )并不会影响其对URL的解析。 绝对路径对Django才是有效的(例如 /admin/people/person/add/ ),而非截断后的URL(例如 /people/person/add/ )。这意味着你的根URLconf必须包含前缀 /admin/ 。

Python 相关文章推荐
Python logging模块学习笔记
May 24 Python
用Python编写web API的教程
Apr 30 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
python日志logging模块使用方法分析
May 23 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
利用Python优雅的登录校园网
Oct 21 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
将Python的Django框架与认证系统整合的方法
Jul 24 #Python
Django与遗留的数据库整合的方法指南
Jul 24 #Python
简介Django中内置的一些中间件
Jul 24 #Python
Python字符串转换成浮点数函数分享
Jul 24 #Python
详解Python的Django框架中的中间件
Jul 24 #Python
浅谈Python的Django框架中的缓存控制
Jul 24 #Python
详解Django缓存处理中Vary头部的使用
Jul 24 #Python
You might like
PHP 数组教程 定义数组
2009/10/23 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python正则表达式re模块详解
2014/06/25 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python的scipy实现插值的示例代码
2019/11/12 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
公司新年寄语
2014/04/04 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
降价通知函
2015/04/23 职场文书
毕业实习单位意见
2015/06/04 职场文书
2016年校长新年寄语
2015/08/17 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
python中的3种定义类方法
2021/11/27 Python