处理GET和POST请求的电缆塔

2024-05-08 17:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的派伦斯应用程序中,处理表单投递数据的最佳方式是什么?我试过:

  • 有一个单独的GET方法和一个带有休息。限制(post)装饰工。问题——如果存在验证错误,则无法使用用户输入的数据重新显示表单,因为必须重定向回GET方法,或者必须直接从POST方法呈现模板。不幸的是,这看起来很奇怪,因为URL必须更改才能与POST操作相对应。

  • 在一个方法中包含所有内容,并通过检查来检测表单是否已发布请求方法. 这行得通,但是如果请求.方法=='发布':。。。否则:。。。


Tags: 数据方法用户模板应用程序url表单内容
1条回答
网友
1楼 · 发布于 2024-05-08 17:19:14

Having it all in one method, and detecting if the form has been posted via a check on request.method. This works okay, but it seems clumsy to have if request.method == 'post': ... else: ...

我不知道你为什么说这是笨拙的。在跨语言的web应用程序世界中,打开请求方法是一个有效的习惯用法。例如,您会发现Django视图有一个单独的视图,它基于request.method以不同的方式处理请求。类似地,在Java中,servlet有doPost()和{}方法,为GET和{}请求提供不同的行为。在

更新

I'd just rather have them separated into different methods, if possible. Many other web frameworks do this

这种方法也没什么错。我只是指出用同样的方法处理它们同样有效。在

相关问题 更多 >