将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命令行传递实例化对象的方法
Nov 02 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
Django 大文件下载实现过程解析
Aug 01 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Python3读写ini配置文件的示例
Nov 06 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
python本地文件服务器实例教程
May 02 Python
Pytest中skip skipif跳过用例详解
Jun 30 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 static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python使用KNN算法手写体识别
2018/02/01 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
django query模块
2019/04/20 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
自荐信结尾
2013/10/27 职场文书
简历的自我评价范文
2014/02/04 职场文书
教师党员一句话承诺
2014/03/28 职场文书
助残日活动总结
2014/08/27 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
大学生团日活动总结
2015/05/06 职场文书
小学班主任工作随笔
2015/08/15 职场文书
《角的度量》教学反思
2016/02/18 职场文书