¿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 se prefiere?
my_django_app
Actualización: no permitido sintácticamentemy-django-app
mydjangoapp
Solución recomendada
Si bien todas ellas pueden ser opciones 1 y 3 sintácticamente permitidas, ¿hay alguna preferencia? Al observar 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, me inclino por la opción # 1.
Pensamientos
fuente
algunos buenos ejemplos
en términos simples,
app_name
debe tener nombres cortos y en minúsculas. Se pueden usar guiones bajos en el nombre del módulo si mejora la legibilidad. también debe tener un nombre corto y puede ser un nombre plural y singularfuente
Los nombres del directorio de aplicaciones 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 utilizar para otros fines, como la documentación. Al final, todo se reduce al estilo personal. Si prefiere la opción 3, úsela.
fuente
Mis votos por 1 y 3, pero puedes consultar varias aplicaciones populares: http://www.django-cms.org/ http://geodjango.org/
fuente