передача информации в mod_wsgi и возврат в тег div - PullRequest
0 голосов
/ 08 декабря 2010

долгое время читатель первый раз постер.

Недавно мне было поручено включить немного питона в веб-страницу для моего работодателя. После некоторого исследования казалось, что mod_wsgi и Django - это путь, который, кажется, отлично работает. Тем не менее, мой работодатель хотел бы поддерживать сайт в Drupal и включать Python как таковой. Я не думаю, что Django (или любая другая среда Python) жизнеспособна, поскольку вокруг будут работать две конкурирующие среды. Мне удалось настроить корзину wsgi-scripts и я могу заставить работать код на python, однако я столкнулся с несколькими проблемами:

1.) Единственный метод, который я нашел для передачи информации в скрипт wsgi / python - это POST и GET, есть ли альтернатива или это стандартный метод?

2.) Когда я возвращаюсь из скрипта wsgi / python, всегда загружается новая страница. Возможно ли вернуть скрипт в среду div? например, кто-то заполняет форму, отправляет ее, данные обрабатываются с помощью Python, выходные данные возвращаются и отображаются внизу страницы.

Спасибо, Пол

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

1.) Единственный метод, который я нашел для передачи информации в скрипт wsgi / python - это POST и GET, есть ли альтернатива или это стандартный метод?

Это не имеет смысла вне контекста.

Если Apache (или какой-либо веб-сервер, который вы используете) запускает mod_wsgi, который запускает Python, тогда ответ: «Это не только стандарт, это абсолютно все, что у вас есть. Внешние переменные среды».

Я не уверен, почему вы спрашиваете, так как стандарт HTTP довольно ясен и довольно прост.

2.) Когда я возвращаюсь из скрипта wsgi / python, всегда загружается новая страница. Возможно ли вернуть скрипт в среду div? например, кто-то заполняет форму, отправляет ее, данные обрабатываются с помощью Python, вывод возвращается и отображается внизу страницы.

«возвращать скрипт в среду div» вообще не имеет никакого смысла.

«Кто-то заполняет форму, отправляет ее, данные обрабатываются Python, вывод возвращается и отображается внизу страницы». Не имеет никакого смысла вообще. Вы, кажется, описываете что-то, что совсем не HTTP.

Я не уверен, почему вы спрашиваете, так как стандарт для HTTP довольно ясен и довольно прост.

Запрос (GET, POST, PUT, DELETE и т. Д.) Отправляется на веб-сервер, и страница возвращается. Это более или менее HTTP в двух словах. Других входов нет. Частичных выходов нет.

Если вы хотите, чтобы приложение Python (работающее под mod_wsgi) получало данные из Drupal, это всего лишь вызов API из Python на любой сервер, на котором работает Drupal.

Если вы хотите, чтобы отображалась старая страница плюс новая информация, вам нужно собрать страницу, которая содержит старую страницу и новую информацию. Вы должны написать эту новую страницу. Используйте шаблон или другой инструмент.

0 голосов
/ 08 декабря 2010

Drupal - это фреймворк на языке PHP, и wsgi / Django слишком сложны для вас, ИМХО. Они как бы предназначены для использования на всем сайте.

Как насчет passthru в php?

passthru - выполнить внешнюю программу и отобразить необработанный вывод

Вы можете выполнить скрипт python (возможно, даже с аргументами командной строки из POST) и отобразить необработанный HTML, который выводит скрипт.

...