将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变量和字符串详解
Apr 29 Python
Python 判断奇数偶数的方法
Dec 20 Python
对Python3使运行暂停的方法详解
Feb 18 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python多线程抽象编程模型详解
Mar 20 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Django 全局的static和templates的使用详解
Jul 19 Python
Python中zip()函数的简单用法举例
Sep 02 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
python b站视频下载的五种版本
May 27 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 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
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP数组实例详解
2016/06/26 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python gevent协程切换实现详解
2020/09/14 Python
C#笔试题
2015/07/14 面试题
大学毕业生个人自荐书
2014/07/02 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
辞职申请书范本
2019/05/20 职场文书
创业计划书之书店
2019/09/10 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏