Django的观点:良好的编程习惯问题

问题描述:

假设你有一个使用post和get方法的网页,你写了下面的观点来生成它:Django的观点:良好的编程习惯问题

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”我不检查。但这个想法仍然是相同的:)

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

+0

一个更好的主意。这分开了永远是好事的逻辑。 – Jake 2011-03-15 02:14:00

+0

是的,我正在考虑做这样的事情,因为在一个视图中使所有的代码看起来“麻烦”和“笨拙”。感谢您的答复 :) – 2011-03-15 02:32:03