将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之编写类之二方法
Oct 11 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
使用python存储网页上的图片实例
May 22 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
利用Django模版生成树状结构实例代码
May 19 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python和c语言哪个更适合初学者
Jun 22 Python
Python内置函数property()如何使用
Sep 01 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
Python极值整数的边界探讨分析
Sep 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
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
详解Python核心对象类型字符串
2018/02/11 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python命令 -u参数用法解析
2019/10/24 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python模块常用四种安装方式
2020/10/20 Python
numpy实现RNN原理实现
2021/03/02 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
公交公司毕业生求职信
2014/02/15 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
2015年维修工作总结
2015/04/25 职场文书
大学同学聚会感言
2015/07/30 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers