Estoy construyendo un sitio web (en Django) y estoy confundido acerca de la convención de nomenclatura correcta para usar en mis funciones. Ejemplo trivial: digamos que tengo una página que le permite al usuario decidir si quiere ver la imagen A o la imagen B. Una vez que el usuario envía la decisión, el sitio muestra la imagen que el usuario solicitó.Convención de nomenclatura para vistas de Django?
Estas son las dos funciones que tendría en mi módulo de vistas:
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."""
¿Cuál es la convención para nombrar las funciones que hacen esto? Veo por lo menos de dos maneras posibles:
Opción 1: function1: "decide", function2: "view_image"
Opción 2: function1: "view_choices", function2: "decide"
La cuestión central es que cada una de estas funciones tiene 2 cosas: (1) el proceso y almacena los datos que el usuario envió y (2) devuelve la siguiente página, que puede estar o no relacionada con la entrada del usuario. Entonces, ¿debería nombrar mis funciones después de (1) o (2)?
PEP8 (http://www.python.org/dev/peps/pep-0008/) dice: "Los nombres de las funciones deben ser minúsculas, con las palabras separadas por guiones bajos según sea necesario para mejorar la legibilidad. mixedCase está permitido solo en contextos donde ese es el estilo prevaleciente (por ejemplo, threading.py), para retener la compatibilidad hacia atrás ". –
Ese es un buen punto, me estaba centrando en "lo que transmiten los nombres", en lugar de las convenciones de camelCase/formato. –