将Django框架和遗留的Web应用集成的方法

作者:goldensun 时间:2023-04-11 11:18:52 

同由其他技术驱动的应用一样,在相同的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/ 。

标签:Django
0
投稿

猜你喜欢

  • 一台linux主机启动多个MySQL数据库的方法

    2024-01-14 00:46:00
  • Go语言中调用外部命令的方法总结

    2024-05-13 10:44:09
  • MySQL优化之分区表

    2024-01-28 20:42:49
  • vue实现一个懒加载的树状表格实例

    2023-07-02 17:06:45
  • 如何在Python里使用ChatGPT及ChatGPT是什么?注册方式?

    2022-12-01 22:43:12
  • js实现图片加载淡入淡出效果

    2024-04-22 22:41:15
  • 浅谈MySQL安装starting the server失败的解决办法

    2024-01-25 06:37:22
  • python递归实现快速排序

    2023-08-26 22:46:27
  • 如何关掉pycharm中的python console(图解)

    2023-01-28 05:54:35
  • 关于pytorch处理类别不平衡的问题

    2023-04-08 19:11:56
  • Python基于ssh远程连接Mysql数据库操作

    2024-01-19 15:02:16
  • 利用Python制作一个MOOC公开课下载器

    2022-03-13 19:46:17
  • Python调用REST API接口的几种方式汇总

    2023-01-06 16:42:17
  • 解决jupyter运行pyqt代码内核重启的问题

    2022-01-29 21:28:40
  • PDO::_construct讲解

    2023-06-06 03:22:31
  • Tensorflow 多线程与多进程数据加载实例

    2023-12-30 23:53:47
  • Mysql数据库按时间点恢复实战记录

    2024-01-16 22:37:56
  • Python画图小案例之小雪人超详细源码注释

    2021-09-21 11:49:44
  • Python多线程获取返回值代码实例

    2023-03-25 17:42:27
  • 使用Perl DBI操作MySQL的一些建议

    2024-01-16 11:20:55
  • asp之家 网络编程 m.aspxhome.com