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请求调用主页时重定向到主页。
一个更好的主意。这分开了永远是好事的逻辑。 – Jake 2011-03-15 02:14:00
是的,我正在考虑做这样的事情,因为在一个视图中使所有的代码看起来“麻烦”和“笨拙”。感谢您的答复 :) – 2011-03-15 02:32:03