Buduję stronę internetową (w Django) i jestem zdezorientowany, jeśli chodzi o właściwą konwencję nazewnictwa, której używam do moich funkcji. Przykładowy przykład: powiedzmy, że mam stronę, która pozwala użytkownikowi zdecydować, czy chce zobaczyć obraz A lub obraz B. Po podję ciu decyzji przez użytkownika witryna wyś wietla obraz, który prosi użytkownik.Konwencja nazewnictwa dla widoków Django?
Oto dwie funkcje chciałbym mieć w moim modułu Views:
def function1(request):
"""Returns the page that presents the user with the choice between A and B"""
def function2(request):
"""Takes in the submitted form and returns a page with the image the user requested."""
Jaki jest konwencja nazewnictwa funkcje, które to zrobić? Widzę co najmniej dwie wykonalne sposoby:
Opcja 1: function1: "decide", function2: "view_image"
Opcja 2: function1: "view_choices", function2: "decide"
Głównym problemem jest to, że każda z tych funkcji ma 2 rzeczy: (1) proces i przechowuje dane przesłane przez użytkownika i (2) zwraca następną stronę, która może, ale nie musi być związana z danymi użytkownika. Więc czy powinienem nazwać moje funkcje po (1) lub (2)?
PEP8 (http://www.python.org/dev/peps/pep-0008/) mówi: "Nazwy funkcji powinny być pisane małymi literami, ze słowami oddzielonymi podkreśleniami w razie potrzeby, aby poprawić czytelność. mixedCase jest dozwolone tylko w kontekstach, w których jest to już styl dominujący (np. Threading.py), aby zachowaj kompatybilność wsteczną. " –
To dobry punkt, skupiałem się na "tym, co przekazują nazwy", a nie na konwencjach CamelCase/formatowaniu. –