Django view: хороший вопрос практики программирования - PullRequest
2 голосов
/ 15 марта 2011

предположим, что у вас есть веб-страница, которая использует метод post и get, и вы написали следующее представление для ее создания:

def homepage(request):
if 'login' in request.POST:
# ......... code goes here, and you return an appropriate response 

if 'register' in request.POST:
# ......... code goes here, and you return an appropriate response  

# When no Post request, just render the page
return render_to_response('homepage.html')

Вопрос:

Считается ли хорошей практикой программирования разделение вышеприведенного представления на три представления: одно для входа в систему, одно для регистрации и одно для отображения страницы?Или можно оставить все как есть.

РЕДАКТИРОВАТЬ

в случае, указанном выше, я не проверяю, получил ли сервер «GET».Но идея все та же:)

1 Ответ

3 голосов
/ 15 марта 2011

Я думаю, что лучшей идеей было бы, чтобы каждая из двух форм отправлялась на разные URL.Затем вы можете определить представления, например, /login, /register и / (обработчик домашней страницы по умолчанию).Ваши представления для /login и /register могут использовать if request.method == 'POST', а затем перенаправлять на домашнюю страницу, если они вызываются по запросу GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...