Desarrollar una aplicación backend robusta y escalable utilizando Django que integre una interfaz de administrador intuitiva para la gestión eficiente de datos y funcionalidades junto con un REST API completo que facilite la comunicación con las aplicaciones cliente de tal forma que garantice la seguridad, el rendimiento y la extensibilidad del sistema.
Obtenga una cuenta Beginner account en PythonAnywhere.
     Fuente: Python Anywhere
Cree una nueva consola en Start a new console: > Bash.
 Desde la línea de comandos
 mkvirtualenv --python=/usr/bin/python3.10 environment
     pip install -r requirements.txt
  (STOP 2) Verifique la instalación de los requerimientos
Ingrese al proyecto landing
(STOP 3) Desde la interfaz de PythonAnywhere acceda a la opción Files
 Desde la línea de comandos del proyecto
 python manage.py makemigrations
 python manage.py migrate
    
 (STOP 4) Cree el SuperUsuario. Recuerde el usuario y la contraseña para probar el sistema de autenticación.
 python manage.py createsuperuser
    
 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
 En la interfaz de la WebApp:
En la sección CODE, haga clic en la opción Working directory para modificar la ruta a la carpeta del proyecto
  /home/<USUARIO-PYTHONANYWHERE>/backend
      
 En la sección CODE, haga clic en el WSGI configuration file y reemplace todo el contenido, por:
  # This file contains the WSGI configuration required to serve up your
  # web application at http://<USUARIO-PYTHONANYWHERE>.pythonanywhere.com/
  # It works by setting the variable 'application' to a WSGI handler of some
  # description.
  #
  # The below has been auto-generated for your Django project
  import os
  import sys
  # add your project directory to the sys.path
  project_home = '/home/<USUARIO-PYTHONANYWHERE>/backend'
  if project_home not in sys.path:
      sys.path.insert(0, project_home)
  # set environment variable to tell django where your settings.py is
  os.environ['DJANGO_SETTINGS_MODULE'] = 'backend.settings'
  # serve django via WSGI
  from django.core.wsgi import get_wsgi_application
  application = get_wsgi_application()
En la sección VIRTUALENV ingrese la ruta al ambiente de Python
  /home/<USUARIO-PYTHONANYWHERE>/.virtualenvs/environment/
      
 Desde la interfaz de PythonAnywhere y acceda a la opción Files
Modifique el archivo backend/backend/settings.py
En el dominio ALLOWED_HOSTS agregue el dominio de su WebApp
  ...
  ALLOWED_HOSTS = ['<USUARIO-PYTHONANYWHERE>.pythonanywhere.com']
  ...
Desde la interfaz de PythonAnywhere y acceda a la opción Files
Modifique el archivo backend/backend/settings.py
Agregue la ruta a los archivos estáticos STATIC_ROOT
  ...
  STATICFILES_DIRS = [ ... ]
  STATIC_ROOT = "assets/"
  ...
Desde la interfaz de Python Anywhere y acceda en la opción Console
Genere los archivos estáticos
  python manage.py collectstatic
        
  En el ambiente de configuración de la web app
/static/ y el directorio /home/<USUARIO-PYTHONANYWHERE>/backend/assets/
 Acceda a los sitios
Top 5 Reasons Why PythonAnywhere Should Be Your Next Project's Home
— DavidayoTech (@DavidayoAI) December 27, 2024
1. Zero Setup Hassle
2. Collaboration Made Easy
3. Always Available, Anywhere Access
4. Scales With Your Needs
5. Fantastic for Web Apps
Over to you: What are your go-to tools for Python development? #python pic.twitter.com/je9mAEH0jf
PythonAnywhere