2010-12-08 56 views
0

长时间读写器第一次张贴海报。将信息传递给mod_wsgi并返回div标签

我最近被授权将一些python合并到我的雇主的网页中。在做了一些研究之后,似乎mod_wsgi和Django是要走的路,而且看起来效果很好。然而,我的雇主希望在Drupal中维护该网站,并且合并python,因为我不认为Django(或任何其他python框架)是可行的,因为会有两个竞争的框架运行。我设法设置了一个wsgi脚本bin,并且可以运行python代码,但是我遇到了一些问题:

1.)我发现的将信息传递给wsgi/python脚本的唯一方法是通过POST和GET,有没有其他方法或者这是标准方法?

2.)当我从wsgi/python脚本返回时,总是加载一个新页面。是否有可能让脚本返回到div环境?例如)有人填写表单,提交表单,数据由python处理,输出返回并显示在页面的底部。

感谢, 保罗

+0

最好的办法是说服你的雇主不要再失去理智。 – 2010-12-08 19:38:19

回答

0

Drupal是一个PHP语言的框架,WSGI/Django的是WAAY太重了,你恕我直言。他们有点旨在用于整个网站。

passthru在php中如何?

通路 - 执行外部程序并显示原始输出

你可以执行Python脚本(甚至与来自POST命令行参数),并显示原始HTML脚本输出。

0

1.)我发现的将信息传递给wsgi/python脚本的唯一方法是通过POST和GET,有没有其他方法或者这是标准方法?

这是没有意义的背景。

如果Apache(或者你正在使用的任何web服务器)运行运行Python的mod_wsgi,那么答案是“这不仅是标准,它绝对是你所拥有的所有内部环境变量。

我不确定你为什么问,因为HTTP的标准非常清晰而且非常简单。

2.)当我从wsgi/python脚本返回时,总是加载一个新页面。是否有可能让脚本返回到div环境?例如)有人填写表单,提交表单,数据由python处理,输出返回并显示在页面的底部。

“让脚本返回到div环境”根本没有任何意义。

“有人填写表单,提交表单,数据由python处理,输出返回并显示在页面底部。”根本没有任何意义。你似乎在描述一些不是HTTP的东西。

我不确定你为什么问,因为HTTP的标准非常清晰而且非常简单。

一个请求(GET,POST,PUT,DELETE等等)进入Web服务器并返回一个页面。简而言之,这就是更多或更少的HTTP。没有其他输入。没有部分产出。

如果您想要一个Python应用程序(在mod_wsgi下运行)从Drupal获取数据,那只是从Python调用的任何服务器运行Drupal的API调用。

如果您希望显示旧页面和新信息,则必须组装一个包含旧页面和新信息的页面。你必须写这个新的页面。使用模板或其他工具。