将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创建XML文档
Mar 01 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python实现高斯判别分析算法的例子
Dec 09 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
快速了解Python开发环境Spyder
Jun 29 Python
python右对齐的实例方法
Jul 05 Python
python中return不返回值的问题解析
Jul 22 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
详解Python类和对象内容
Jun 22 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
django 创建过滤器的实例详解
2017/08/14 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
一套VC试题
2015/01/23 面试题
大学生新闻专业个人自我评价
2013/11/12 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
初婚未育证明样本
2014/10/24 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书