Django 怎么限制 url 的请求方式?类似 flask 的 app.route('/', methods=['POST'])

2017-12-15 11:28:37 +08:00
 SimbaPeng
3733 次点击
所在节点    Python
7 条回复
myyou
2017-12-15 11:34:50 +08:00
django rest framework 有类似 flask 写法,也可以通过在 View 类定义请求方法来限制
celerysoft
2017-12-15 11:38:46 +08:00
manzhiyong
2017-12-15 11:41:40 +08:00
你不在 view 里写 post 接收方法不就完了
vZexc0m
2017-12-15 13:16:25 +08:00
```
@require_http_methods(['GET'])
```
iiduce
2017-12-15 13:22:19 +08:00
view 里:

if request.method == 'POST':
post = request.POST
...
Nick2VIPUser
2017-12-15 14:36:15 +08:00
```
class TestView(View):
def get(self, request):
......
def post(self, request):
......
```
ZnZt
2017-12-15 20:43:46 +08:00
from django.views.decorators.http import require_POST, require_GET

@require_GET
def query():
pass

@require_POST
def add():
pass

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX