Django视图:良好编程实践问题
假设您有一个使用post和get方法的网页,您编写了以下视图来生成它: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
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请求调用它们时重定向到主页。这是一个更好的主意。是的,我正在考虑这样做,因为将所有内容都放在一个视图中会使代码看起来“笨重”和“笨拙”。感谢您的回复:)