Я создаю веб-сайт (на языке Django), и меня смущает правильное соглашение об именах, которое будет использоваться для моих функций. Тривиальный пример: допустим, у меня есть страница, которая позволяет пользователю решать, хотят ли они видеть изображение A или изображение B. Как только пользователь отправляет решение, сайт отображает изображение, запрошенное пользователем.
Вот две функции, которые были бы у меня в модуле представлений:
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."""
Какое соглашение для именования функций, которые делают это? Я вижу как минимум два возможных пути:
Вариант 1 : function1: "decide", function2: "view_image"
Вариант 2 : function1: "view_choices", function2: "decide"
Основная проблема заключается в том, что каждая из этих функций выполняет 2 действия: (1) обрабатывает и сохраняет данные, отправленные пользователем, и (2) возвращает следующую страницу, которая может относиться или не относиться к вводу пользователя. Так я должен назвать свои функции после (1) или (2)?