Obtenga una cuenta Beginner account en Python Anywhere.
Fuente: Python Anywhere
Desde la interfaz de Python Anywhere, en la opción Console > Bash, cree una nueva consola.
Clone el repositorio del proyecto, con:
git clone https://github.com/<USUARIO>/backend.git
En la consola, crea un entorno virtual, nómbralo como environment y con la versión de Python 3.10
mkvirtualenv --python=/usr/bin/python3.10 environment
Acceda a la carpeta del proyecto e instale las dependencias:
cd backend/
pip install -r requirements.txt
Desde la interfaz de Python Anywhere, en la opción Files, cree la carpeta keys
y cargue el archivo con las credenciales de Firebase utilizados en desarrollo.
Desde la interfaz de Python Anywhere, en la opción Web, cee una aplicación web con el botón Add a new web app
Seleccione la opción » Manual configuration (including virtualenvs), con la versión de Python 3.10
AMBIENTE VIRTUAL Desde la interfaz de Python Anywhere, en la opción Web, en la sección VIRTUALENV ingrese la ruta al ambiente de Python
/home/<USUARIO-PYTHONANYWHERE>/.virtualenvs/environment
Desde la interfaz de Python Anywhere, en la opción Web, en la sección CODE
Working directory
con la ruta a la carpeta del proyecto /home/<USUARIO-PYTHONANYWHERE>/backend
# +++++++++++ DJANGO +++++++++++
import os
import sys
path = '/home/<USUARIO-PYTHONANYWHERE>/backend'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'backend.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Desde la interfaz de Python Anywhere, en la opción Files, modifique el archivo backend/backend/settings.py
con el dominio ALLOWED_HOSTS
...
ALLOWED_HOSTS = ['<USUARIO-PYTHONANYWHERE>.pythonanywhere.com']
...
Desde la interfaz de Python Anywhere, en la opción Files, modifique el archivo backend/backend/settings.py
con la ruta a los archivos estáticos STATIC_ROOT
...
STATICFILES_DIRS = [ ... ]
STATIC_ROOT = "assets/"
...
Desde la interfaz de Python Anywhere, en la opción Console, acceda a la ruta del proyecto y genere los archivos estáticos
python manage.py collectstatic
En el ambiente de configuración de la web app, relacione la URL /static/
con el directorio /home/<USUARIO-PYTHONANYWHERE>/backend/assets
Acceda al sitio principal https://<USUARIO-PYTHONANYWHERE>.pythonanywhere.com/