将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 代码效率的方法
Jul 03 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python出现segfault错误解决方法
Apr 16 Python
python正则表达式re之compile函数解析
Oct 25 Python
Pandas标记删除重复记录的方法
Apr 08 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python正则表达式和元字符详解
Nov 29 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
python实现人工蜂群算法
Sep 18 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 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权限分配的实现代码
2013/04/28 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue组件与复用详解
2018/04/08 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
在Vue中使用antv的示例代码
2020/06/29 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python timestamp和datetime之间转换详解
2017/12/11 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
预备党员承诺书
2014/03/25 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
教师自查自纠材料
2014/10/14 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
英语导游词
2015/02/13 职场文书
聚会通知怎么写
2015/04/23 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书