2011-12-05 20 views

Respuesta

17

[update - 29/05] Ahora tenemos un gran botón en la pestaña web que hará todo esto por usted. Simplemente haga clic donde dice Web2Py, ingrese su contraseña de administrador, y listo.

Aquí está la vieja materia de interés histórico ...

Soy un desarrollador PythonAnywhere. Somos expertos no masivas web2py (¿todavía?) Pero las hemos arreglado para conseguir web2py funcionando de esta manera:

primer lugar, descargue y descomprima web2py:

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

Ir al panel PythonAnywhere "web" y edite su wsgi.py. Agregue estas líneas:

import os 
import sys 

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

from wsgihandler import application 

reemplazando my_username con su nombre de usuario.

También tendrá que comentario cabo las dos últimas líneas en wsgi.py, donde tenemos la aplicación por defecto hola mundo web.py ...

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

Gracias a Juan Martínez por sus instrucciones en esta parte, que se puede ver aquí: http://web2py.pythonanywhere.com/

continuación, abra una consola deBash, y cd en la carpeta principal web2py, a continuación, ejecutar

python web2py.py --port=80 

introduzca la contraseña de administrador

pulse Ctrl-C

(esto va a generar el archivo parameters_80.py config)

luego ir a su Web panel sobre PythonAnywhere, haga clic web de recarga aplicación, y las cosas deberían funcionar!

4

también puede simplemente ejecutar este script bash:

http://pastebin.com/zcA5A89k

de administración estará desactivado por falta de HTTPS a menos que prescindir de ella como en el post anterior. Creará una vulnerabilidad de seguridad.

2

Pastebin estaba inactivo, recuperé esto del caché.

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

He resumido recientemente mi experiencia con el despliegue de Web2Py en PythonAnywhere here

creo que sirve NeoToren

0

Voy a tratar de añadir algo nuevo a la discusión. La manera más fácil que he encontrado es que ir aquí cuando no está en el sistema Esto lo hace por lo que no tiene que perder el tiempo con el terminal:.

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

llegar a un nombre de dominio , luego será redirigido a una página que muestra su información de inicio de sesión y el tablero creado para ese dominio. A partir de ahí, solo crea una cuenta para que tu aplicación no se borre después de 24 horas. Cuando te registras, tu aplicación tiene una fecha de vencimiento de 3 meses (si no estás pagando). Creo que esta es una nueva política. Luego, simplemente vaya a https://appname.pythonanywhere.com/admin y luego ingrese la contraseña que le dieron y luego cargue su archivo Web2Py en el tablero y luego visite la página.

No estoy seguro de cómo cargar una aplicación Web2Py en PythonAnywhere para una cuenta existente, pero ese es el método más fácil que he encontrado.

+0

Desarrollador de PythonAnywhere aquí: solo para aclarar un punto: las cuentas gratuitas mantienen su web aplicaciones para siempre, pero debe iniciar sesión y hacer clic en un botón al menos una vez cada tres meses para que sigan funcionando. Eso es para evitar que nuestros servidores se atasquen con sitios que las personas configuraron para probar algo, pero no quieren más. Nos complace seguir alojando su sitio indefinidamente si realmente lo desea :-) –