2011-01-01 3 views
4

Я создал приложение для web2py, которое очень легкое, с целью в конечном итоге сделать приложение поддержкой JSON-RPC-вызовов и, возможно, несколькими другими вещами.Загрузка простого приложения для web2py в GAE

Я нашел несколько обучающих онлайн, которые (на winxp) заставили меня получить исходный код для web2py и извлечь его поверх скомпилированной программы. На верхнем уровне я редактировал app.yaml с моим именем программы и использовал SDE GAE для загрузки программы. Похоже, что загружено все, включая примеры приложений. Я думаю, что это включает в себя целый каталог gluon и другие файлы, содержащие файлы py. Есть ли способ настроить web2py только для загрузки моего приложения и что минимально необходимо для его запуска?

ответ

7

app.yaml, который поставляется с web2py включает в себя раздел skip_files и он должен содержать, помимо прочего, следующую строку:

(приложения/(администратор | примеры) /.*) |

Вы можете изменить его на

(приложения/(админ | примеры | прием) /.*) |

Чтобы приветствовать приложение не используется. Вы добавляете больше приложений, которые у вас есть, и не хотите их развертывать.

Как минимум вам нужно:

  • web2py/gaehandler.py
  • web2py/глюонной/* (и вложенные папки, это web2py)
  • web2py/приложения/theoneappyouwanttodeploy/* (и вложенные папки)
+0

Спасибо за советы. Я также нашел, что мне нужна web2py/VERSION, чтобы заставить страницу работать. Наконец, я сделал несколько экспериментов, а также обнаружил, что без wsgihandler.py для загрузки страницы потребовалось несколько секунд. Есть ли способ изменить сценарий, поэтому web2py не зависает, если отсутствует wsgihandler.py? –

+1

нечетный. web2py на GAE не использует wsgihandler.py – mdipierro

+0

Я сделал, как объяснялось выше, но приветствующее приложение все еще, кажется, развертывается. Когда вы просматриваете приложение Google App Launcher, оно по-прежнему показывает приветственное приложение. Оттуда я могу даже войти в систему и запустить приложение Admin. URL-адрес выглядит следующим образом: http: // localhost: 8080/admin/default/site. Почему это так? – synergetic

Смежные вопросы