Django视图:良好编程实践问题

Django视图:良好编程实践问题,django,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 respo

假设您有一个使用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”。但想法仍然是一样的:)

我认为更好的办法是将两个表单分别提交到不同的URL。然后可以定义视图,例如,
/login
/register
、和
/
(默认主页处理程序)。您的
/login
/register
视图可以使用
if request.method==“POST”
,然后在使用GET请求调用它们时重定向到主页。

这是一个更好的主意。是的,我正在考虑这样做,因为将所有内容都放在一个视图中会使代码看起来“笨重”和“笨拙”。感谢您的回复:)