将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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
numpy中的高维数组转置实例
Apr 17 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python如何将图片转换素描画
Sep 08 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 Python
python 管理系统实现mysql交互的示例代码
Dec 06 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模拟post上传图片实现代码
2016/06/24 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python 加密的实例详解
2017/10/09 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python批量爬取下载抖音视频
2019/06/17 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
竞聘上岗演讲
2014/05/19 职场文书
电工实训报告总结
2014/11/05 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Python使用永中文档转换服务
2022/05/06 Python