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