长时间读者第一次发布海报。
我最近的任务是将一些python合并到我的雇主的网页中。在做了一些研究之后,似乎mod_wsgi和Django是可行的方式,它看起来效果很好。但是,我的雇主希望在Drupal中维护该站点并将python包含在内,因为我不认为Django(或任何其他python框架)是可行的,因为会有两个竞争框架在运行。我已经设法设置了一个wsgi-scripts bin并且可以运行python代码但是我遇到了一些问题:
1。)我发现将信息传递给wsgi / python脚本的唯一方法是通过POST和GET,有替代方法还是标准方法?
2。)当我从wsgi / python脚本返回时,总是加载一个新页面。是否可以让脚本返回到div环境?例如:有人填写表格,提交表格,数据由python处理,输出返回并显示在页面底部。
谢谢, 保罗
答案 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调用。
如果您希望显示旧页面和新信息,则必须组装包含旧页面和新信息的页面。你必须写这个新页面。使用模板或其他工具。