将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