假设您有一个使用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”。但这个想法仍然是相同的:)
答案 0 :(得分:3)
我认为更好的想法是将两个表单中的每一个提交到不同的URL。然后,您可以定义视图,例如/login
,/register
和/
(默认主页处理程序)。您对/login
和/register
的观看次数可以使用if request.method == 'POST'
,然后如果使用GET请求调用,则会重定向到主页。