Как мне развернуть web2py на PythonAnywhere? - PullRequest
12 голосов
/ 05 декабря 2011

Как настроить и запустить базовый сервер web2py PythonAnywhere

Ответы [ 5 ]

17 голосов
/ 05 декабря 2011

[обновление - 29/05] Теперь у нас есть большая кнопка на веб-вкладке, которая сделает все это за вас.Просто щелкните там, где написано Web2Py , введите свой пароль администратора, и все готово.

Вот старые вещи, представляющие исторический интерес ...

IЯ разработчик PythonAnywhere.Мы не большие эксперты по web2py (пока?), Но мне удалось запустить и запустить web2py следующим образом:

Сначала загрузите и распакуйте web2py:

wget http://www.web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip

Перейдите в PythonAnywhere«Веб» панель и отредактируйте свой wsgi.py.Добавьте эти строки:

import os
import sys

path = '/home/my_username/web2py'
if path not in sys.path:
    sys.path.append(path)

from wsgihandler import application

, заменив my_username вашим именем пользователя.

Вам также необходимо закомментировать последние две строки в wsgi.py, где у нас есть приложение по умолчанию hello world web.py ...

# comment out these two lines if you want to use another framework
#app = web.application(urls, globals())
#application = app.wsgifunc()

Спасибо Хуану Мартинесу за его инструкции по этой части, которые вы можете просмотреть здесь: http://web2py.pythonanywhere.com/

, затем откройте консоль Bash и cd в основной папке web2py, затем запустите

python web2py.py --port=80

введите пароль администратора

нажмите Ctrl-C

(это создаст файл конфигурации parameters_80.py)

, затем перейдитена панель Web в PythonAnywhere нажмите перезагрузить веб-приложение , и все должно работать!

4 голосов
/ 05 декабря 2011

Вы также можете просто запустить этот скрипт bash:

http://pastebin.com/zcA5A89k

Администратор будет отключен из-за отсутствия HTTPS, если вы не пропустите его, как в предыдущем посте.Это создаст уязвимость безопасности.

2 голосов
/ 27 марта 2012

Pastebin не работает, я извлек это из кэша.

cd ~
wget -O web2py_srz.zip http://web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
echo "
PATH = '/home/"`whoami`"/web2py'
import os
import sys
sys.stdout = sys.stderr
os.chdir(PATH)
if not './' in sys.path[:1]: sys.path.insert(0,'./')
from gluon.main import wsgibase as application
" > /var/www/wsgi.py
cd web2py
python -c "from gluon.main import save_password; save_password(raw_input('admin  password: '),433)"
1 голос
/ 28 марта 2015

Я недавно подытожил свой опыт развертывания Web2Py в PythonAnywhere здесь

Надеюсь, это поможет NeoToren

0 голосов
/ 19 июня 2016

Я постараюсь добавить что-то новое в обсуждение. Самый простой способ, который я нашел, - это идти сюда, когда вы не вошли в систему. Это позволяет вам не тратить время на терминал:

https://www.pythonanywhere.com/try-web2py

Придумайте доменное имя, и вы будете перенаправлены на страницу с информацией о вашем логине и созданной информационной панелью для этого домена. Оттуда просто создайте учетную запись, чтобы ваше приложение не удалялось через 24 часа. Когда вы регистрируетесь, срок действия вашего приложения составляет 3 месяца (если вы не платите). Я считаю, что это новая политика. Затем просто перейдите на https://appname.pythonanywhere.com/admin, затем введите пароль, который вы дали, а затем загрузите файл Web2Py на панель инструментов и затем перейдите на страницу.

Я не уверен, как загрузить приложение Web2Py в PythonAnywhere для существующей учетной записи, но это самый простой способ, который я нашел.

...