Solución:
Deben ser nombres de paquete válidos. Eso descarta 2 (“import my-django-app” sería un error de sintaxis). PEP 8 dice:
Los módulos deben tener nombres cortos en minúsculas. Se pueden usar guiones bajos 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.
algunos buenos ejemplos
- graphene_django
- usuarios
- pedidos
- oauth2_provider
- rest_framework
- centro
en lenguaje sencillo, app_name
debe tener nombres cortos 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 singular
Los nombres de 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.