将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使用turtule画五角星的方法
Jul 09 Python
解读Django框架中的低层次缓存API
Jul 24 Python
Python快速查找list中相同部分的方法
Jun 27 Python
python批量复制图片到另一个文件夹
Sep 17 Python
python读取几个G的csv文件方法
Jan 07 Python
Python 移动光标位置的方法
Jan 20 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
python实现随机漫步方法和原理
Jun 10 Python
python文件读写代码实例
Oct 21 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
关于js datetime的那点事
2011/11/15 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python可视化实现代码
2019/01/15 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
求职推荐信
2013/10/28 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
学前班评语大全
2014/05/04 职场文书
法律意见书范文
2015/06/04 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书