Django – Personalizar Error de Serializer

Por ejemplo en este serializer

class EjemploSerializers(serializers.Serializer):
    bussinessname = serializers.CharField(min_length=2, max_length=200,validators=[UniqueValidator(queryset=Retail.objects.all(), message="La razón social debe ser única.")])
    tradename = serializers.CharField(min_length=2, max_length=200, validators=[UniqueValidator(queryset=Retail.objects.all())])
    

Cuando se envía un valor que debe ser único según e valçidador, en el mensaje de error de bussinessname, retornaría “La razón social debe ser única”, y en el caso del campo tradename, retornaría “este campo debe ser único”

Subir proyecto Django a Heroku

Primero crear un proyecto básico, pueden usar la guía de la página oficial:

https://docs.djangoproject.com/es/3.1/intro/tutorial01/

Y después para subirlo pueden seguir este tutorial:

https://www.codementor.io/@jamesezechukwu/how-to-deploy-django-app-on-heroku-dtsee04d4

Básicamente se configura para subirlo a heroku y se hace push a Heroku

Problemas:

Crear el proyecto y aplicaciones con minuscula, tenerlo en mayucula puede traer problemas al subirlo a heroku

Seguir primero el tutorial de django para tener un proyecto, y saltarse es parte en el segundo

En heroku se debe correr las migraciones y el createsupersuser

En caso de errores, se pueden ayudar de la documentación de Heroku:
https://devcenter.heroku.com/articles/django-app-configuration

Para ver los errores tanto de consola y desde la web
https://devcenter.heroku.com/articles/logging#view-logs

Si pip no funciona, probar esta solución: https://askubuntu.com/a/1026848

Para mac por el error pg_config
https://stackoverflow.com/a/24645416

Para whitenoise, hay un error con el static que lo toma como subcarpeta de settings.js, para que tome el directorio correcto corregirlo :

PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

https://stackoverflow.com/a/59895337