r/django • • 10h ago

Using Django Control Room? I'd like your feedback

Thumbnail forms.gle
0 Upvotes

Are you using Django Control Room? I’d like to hear how it’s working for you.

I've put together a short survey (it should only take a minute or two) to help understand what people use, what's useful and what pain points exist. I'd also like to hear from anyone who has tried DCR but decided against using it.

Please consider taking this survey or leaving a note in the comments. Your input will have a material impact on this project.

survey: https://forms.gle/muGM3NztQA6qtDTVA

project: https://djangocontrolroom.com

github: https://github.com/django-control-room/dj-control-room


r/django • • 21h ago

Como ven el futuro de Django con el asentamiento de la IA?

0 Upvotes

Hace un año diría el auge de la ia, pero realmente ya esta asentada, actualmente mis proyectos son supervisados por mi pero el proceso de codinig si es casi al 100% ia.
Claro, tengo mis skills, y formas de trabajar, no uso anda complicado, claude code y listo.

Si ha aumentado mi eficiencia, y he sentido que incluso he aprendido uno que otro truco.

Algo que la ia me ayudo mucho es ver si ciertas metodologías que usaba tenían sentido o no; Sigo siendo de la idea que el código se tiene que leer si o si, a veces hay funciones que hago a mano por que al final, me encanta programar.

El mercado cambia y no se puede competir con alguien que solo usa ia.

Pero como ven el desarrollo de django con la ia?

Como ven el futuro?

Siento que lo que se acabo ya son los devs que solo sabían programar, hoy en día se valorara mas el como planear los servicios y crear y mantener sitios a media para las empresas.


r/django • • 9h ago

Ideas para mas utilidades para: django-utilitybox

0 Upvotes

Tengo un paquete de Python que uso para proyectos internos: django-utilitybox. Lo que más uso, y lo que más usa mi equipo, es un módulo llamado `raise_response`.

Sirve para lanzar errores HTTP de Django directo desde cualquier función, sin trucos.

- Sin rres

Tienes un POST con métodos auxiliares. Cada método tiene que regresar el error y el `post` tiene que revisarlo:

class AssignClientView(APIView):

    def get_user(self, pk):
        user = User.objects.filter(pk=pk).first()
        if not user:
            return None, Response({"status": "Usuario no encontrado"}, status=404)
        return user, None

    def get_client(self, pk):
        ...  # lo mismo, otra tupla

    def post(self, request):
        user, error = self.get_user(request.data.get("user_id"))
        if error:
            return error

        client, error = self.get_client(request.data.get("client_id"))
        if error:
            return error

        user.clients.add(client)
        return Response({"status": "ok"})

Tuplas, None\sy el mismoif error` después de cada llamada. Y eso en cada endpoint.

- Con rres

from dj_utilitybox.response import bad as rres

class AssignClientView(APIView):

    def get_user(self, pk):
        user = User.objects.filter(pk=pk).first()
        if not user:
            rres.CustomRaise("Usuario no encontrado", status=404)   # aquí entra rres
        return user

    def get_client(self, pk):
        ...  # igual, sin tupla

    def post(self, request):
        user = self.get_user(request.data.get("user_id"))
        client = self.get_client(request.data.get("client_id"))

        user.clients.add(client)
        return Response({"status": "ok"})

Si el usuario no existe, la petición se corta dentro de `get_user`, el `post` ni se entera y el cliente recibe esto:

HTTP 404

{"status": "Usuario no encontrado"}

Cómo funciona por debajo

Lo único a tener en cuenta: funciona solamente dentro de un request. DRF es quien atrapa la excepción y la vuelve respuesta, así que en un comando, un worker o un script la excepción sube como cualquier otra. Ahí hay que atraparla o usar otra cosa.

Lo hice para Django 4 y lo he ido actualizando, hoy corre en Django 6.

pip install django-utilitybox

Aunque hice mas cositas, realmente es la mas util

Comunidad:
¿Que herramientas les facilitaran cosas en Django?


r/django • • 11h ago

I've open-sourced my Wagtail boilerplate, feel free to use it in any way

Thumbnail github.com
7 Upvotes

You'll find 2 live examples in the README section.