Czy istnieje preferowana konwencja nazewnictwa przy tworzeniu aplikacji Django składającej się z więcej niż jednego słowa? Na przykład, które z poniższych jest preferowane?
my_django_app
Aktualizacja: niedozwolone składniowomy-django-app
mydjangoapp
Zalecane rozwiązanie
Chociaż wszystkie z nich mogą być opcjami 1 i 3 są syntaktycznie dozwolone, czy jest jakaś preferencja? Patrząc na sposób, w jaki Django tworzy nazwy tabel, łącząc nazwę aplikacji i nazwę modelu z podkreśleniem, opieram się na opcji nr 1.
Myśli?
źródło
kilka dobrych przykładów
mówiąc najprościej,
app_name
powinny mieć krótkie nazwy składające się wyłącznie z małych liter. Podkreślenia mogą być używane w nazwie modułu, jeśli poprawia to czytelność. również powinna mieć krótką nazwę i może to być nazwa w liczbie mnogiej i pojedynczejźródło
Nazwy katalogów aplikacji muszą być prawidłową nazwą pakietu w języku Python. Oznacza to, że opcja 2 jest całkowicie niedopuszczalna jako nazwa pakietu, chociaż nadal można jej używać do innych celów, takich jak dokumentacja. Ostatecznie wszystko sprowadza się do osobistego stylu. Jeśli wolisz opcję 3, użyj jej.
źródło
Moje głosy na 1 i 3, ale możesz sprawdzić kilka popularnych aplikacji: http://www.django-cms.org/ http://geodjango.org/
źródło