Explorando las funcionalidades del framework 4F en Python

Explorando las funcionalidades del framework 4F en Python

Introducción

4F es un framework de desarrollo web de código abierto escrito en Python. Se basa en el patrón MVC y proporciona una serie de funcionalidades que facilitan el desarrollo de aplicaciones web complejas.

En este tutorial, exploraremos las principales funcionalidades del framework 4F en Python.

Instalación

Para instalar 4F, podemos utilizar el siguiente comando:

pip install 4f

Creación de una aplicación web

Para crear una aplicación web con 4F, podemos utilizar el siguiente comando:

4f new my_app

Este comando creará un nuevo directorio llamado my_app que contendrá todos los archivos necesarios para la aplicación.

Estructura de la aplicación

La estructura de una aplicación web con 4F es la siguiente:

my_app/
├── config.py
├── models.py
├── routes.py
└── views.py

El archivo config.py contiene la configuración de la aplicación.

El archivo models.py define los modelos de datos de la aplicación.

El archivo routes.py define las rutas de la aplicación.

El archivo views.py define las vistas de la aplicación.

Configuración de la aplicación

En el archivo config.py, podemos definir la configuración de la aplicación.

Por ejemplo, podemos definir la base de datos que utilizará la aplicación:

Python
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "my_app",
        "USER": "my_user",
        "PASSWORD": "my_password",
        "HOST": "localhost",
        "PORT": 5432,
    }
}

Modelos de datos

En el archivo models.py, podemos definir los modelos de datos de la aplicación.

Por ejemplo, podemos definir un modelo de usuario:

Python
class User(models.Model):
    username = models.CharField(max_length=255)
    email = models.EmailField()
    password = models.CharField(max_length=255)

    def __str__(self):
        return self.username

Rutas

En el archivo routes.py, podemos definir las rutas de la aplicación.

Por ejemplo, podemos definir una ruta para la página de inicio:

Python
from django.urls import path

from my_app.views import home

urlpatterns = [
    path("/", home, name="home"),
]

Vistas

En el archivo views.py, podemos definir las vistas de la aplicación.

Por ejemplo, podemos definir una vista para la página de inicio:

Python
from django.shortcuts import render

from my_app.models import User

def home(request):
    users = User.objects.all()
    context = {
        "users": users,
    }
    return render(request, "home.html", context)

Creación de una vista con formulario

En este ejemplo, crearemos una vista con un formulario para crear un nuevo usuario.

Python
from django.forms import ModelForm

from my_app.models import User

class UserForm(ModelForm):
    class Meta:
        model = User
        fields = ("username", "email", "password")

def create_user(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("/")
    else:
        form = UserForm()
    context = {
        "form": form,
    }
    return render(request, "create_user.html", context)

Creación de una plantilla

Para mostrar los datos en la plantilla, podemos utilizar el siguiente código:

HTML
{% for user in users %}
    <p>{{ user.username }}</p>
{% endfor %}

Ejecutando la aplicación

Para ejecutar la aplicación, podemos utilizar el siguiente comando:

python manage.py runserver

Esto iniciará un servidor web en el puerto 800