Django观点:良好的编程实践问题

时间:2011-03-15 01:56:41

标签: django

假设您有一个使用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 个答案:

答案 0 :(得分:3)

我认为更好的想法是将两个表单中的每一个提交到不同的URL。然后,您可以定义视图,例如/login/register/(默认主页处理程序)。您对/login/register的观看次数可以使用if request.method == 'POST',然后如果使用GET请求调用,则会重定向到主页。