将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实现多行注释的另类方法
Aug 22 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python循环语句中else的用法总结
Sep 11 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python write无法写入文件的解决方法
Jan 23 Python
对python 自定义协议的方法详解
Feb 13 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
javascript常见用法总结
2014/05/22 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python中的super()方法使用简介
2015/08/14 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
销售合作意向书范本
2015/05/08 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python