Sto costruendo un sito Web (in Django) e sono confuso circa la convenzione di denominazione corretta da utilizzare per le mie funzioni. Esempio banale: diciamo che ho una pagina che consente all'utente di decidere se vuole vedere l'immagine A o l'immagine B. Una volta che l'utente ha inviato la decisione, il sito visualizza l'immagine richiesta dall'utente.Convenzione di denominazione per le viste Django?
Qui ci sono le due funzioni avrei nel mio modulo di vista:
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."""
Qual è la convenzione per la denominazione delle funzioni che fanno questo? Vedo almeno due modi possibili:
Opzione 1: function1: "decide", function2: "view_image"
Opzione 2: function1: "view_choices", function2: "decide"
Il problema centrale è che ciascuna di queste funzioni fa 2 cose: (1) processo e memorizzare i dati inviati dall'utente e (2) restituire la pagina successiva, che può o meno essere correlata all'input dell'utente. Quindi dovrei nominare le mie funzioni dopo (1) o (2)?
PEP8 (http://www.python.org/dev/peps/pep-0008/) dice: "I nomi delle funzioni devono essere in minuscolo, con le parole separate dai trattini di sottolineatura come necessario per migliorare la leggibilità mixedCase è consentito solo in contesti in cui è già lo stile prevalente (ad esempio threading.py), a mantenere la retrocompatibilità. " –
Questo è un buon punto, mi sono concentrato su "ciò che i nomi trasmettono", piuttosto che le convenzioni CamelCase/formattazione. –