将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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
python中精确输出JSON浮点数的方法
Apr 18 Python
爬山算法简介和Python实现实例
Apr 26 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python中dir函数用法分析
Apr 17 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
Django跨域请求原理及实现代码
Nov 14 Python
python 第三方库paramiko的常用方式
Feb 20 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
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python多线程编程简单介绍
2015/04/13 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
博士生导师推荐信
2014/07/08 职场文书
同学聚会通知书
2015/04/20 职场文书
单位计划生育责任书
2015/05/09 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
医院病假条怎么写
2015/08/17 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
方法汇总:Python 安装第三方库常用
2022/04/26 Python