将信息传递给mod_wsgi并返回div标签

时间:2010-12-08 19:34:41

标签: python drupal mod-wsgi

长时间读者第一次发布海报。

我最近的任务是将一些python合并到我的雇主的网页中。在做了一些研究之后,似乎mod_wsgi和Django是可行的方式,它看起来效果很好。但是,我的雇主希望在Drupal中维护该站点并将python包含在内,因为我不认为Django(或任何其他python框架)是可行的,因为会有两个竞争框架在运行。我已经设法设置了一个wsgi-scripts bin并且可以运行python代码但是我遇到了一些问题:

1。)我发现将信息传递给wsgi / python脚本的唯一方法是通过POST和GET,有替代方法还是标准方法?

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

谢谢, 保罗

2 个答案:

答案 0 :(得分:0)

Drupal是一个PHP语言框架,而且wsgi / Django对你来说太沉重了恕我直言。它们有点用于整个网站。

php中的passthru怎么样?

  

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

您可以执行python脚本(甚至可以使用POST中的命令行参数)并显示脚本输出的原始HTML。

答案 1 :(得分:0)

  

1。)我发现将信息传递给wsgi / python脚本的唯一方法是通过POST和GET,有替代方法还是标准方法?

这没有任何意义。

如果Apache(或者你正在使用的任何网络服务器)运行运行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调用。

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