practices coding best django naming-conventions django-apps

coding - ¿Existe una convención de nombres para las aplicaciones de Django?



python 3 naming conventions (3)

Deben ser nombres de paquetes válidos. Eso descarta 2 ("importar mi-django-app" sería un error de sintaxis). PEP 8 dice:

Los módulos deben tener nombres cortos, minúsculos. Los subrayados se pueden utilizar en el nombre del módulo si mejora la legibilidad. Los paquetes de Python también deben tener nombres cortos en minúsculas, aunque se desaconseja el uso de guiones bajos.

Entonces, 1 y 3 son ambos válidos, pero 3 sería el enfoque recomendado.

¿Existe una convención de nomenclatura preferida para crear una aplicación Django que consta de más de una palabra? Por ejemplo, ¿cuál de los siguientes es el preferido?

  1. my_django_app
  2. Actualización my-django-app : no permitido sintácticamente
  3. mydjangoapp Solución recomendada

Si bien todas ellas pueden ser opciones 1 y 3 están permitidas sintácticamente, ¿hay alguna preferencia? Mirando la forma en que Django crea los nombres de las tablas combinando el nombre de la aplicación y el nombre del modelo con un guión bajo, estoy apoyándome en la opción n. ° 1.

¿Pensamientos?


Los nombres del directorio de la aplicación deben ser un nombre de paquete de Python válido. Esto significa que la opción 2 es completamente inadmisible como nombre de paquete, aunque todavía se puede usar para otros fines, como la documentación. Al final todo se reduce al estilo personal. Si prefieres la opción 3, úsala.