Existe-t-il une convention de dénomination préférée pour créer une application Django composée de plus d'un mot? Par exemple, laquelle des propositions suivantes est préférée?
my_django_app
Mise à jour: non autorisée syntaxiquementmy-django-app
mydjangoapp
Solution recommandée
Bien que tous puissent être options 1 et 3 soient syntaxiquement autorisées, y a-t-il une préférence? En regardant la façon dont Django crée les noms de table en combinant le nom de l'application et le nom du modèle avec un trait de soulignement, je me penche sur l'option n ° 1.
Pensées?
la source
quelques bons exemples
en termes simples,
app_name
devrait avoir des noms courts, entièrement en minuscules. Des traits de soulignement peuvent être utilisés dans le nom du module si cela améliore la lisibilité. devrait également avoir un nom court et cela peut être un nom au pluriel et au singulierla source
Les noms de répertoire d'application doivent être un nom de package Python valide. Cela signifie que l'option 2 est complètement inadmissible en tant que nom de package, bien qu'elle puisse toujours être utilisée à d'autres fins, telles que la documentation. En fin de compte, il s'agit d'un style personnel. Si vous préférez l'option 3, utilisez-la.
la source
Mes votes pour 1 et 3, mais vous pouvez consulter plusieurs applications populaires: http://www.django-cms.org/ http://geodjango.org/
la source