python - 使用rest框架在django中切换相同URL但不同方法的 View ?

标签 python django django-rest-framework django-views

基于方法处理同一 url 上的 View 路由的最“Pythonic”方式是什么?我不喜欢这个解决方案

if(request.method == 'GET'):
    .......

有更好的方法吗?

最佳答案

Django View 是最Pythonic 的代码。

from django.http import HttpResponse
from rest_framework.views import APIView

class MyView(APIView):
    def get(self, request):
        # <view logic>
        return HttpResponse('result')
    def post(self, request):
        # <view logic x2>
        return HttpResponse('message_post_template')

url.py

from django.conf.urls import url
from myapp.views import MyView

urlpatterns = [
    url(r'^about/$', MyView.as_view(), name='view'),
]

关于python - 使用rest框架在django中切换相同URL但不同方法的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156323/

相关文章:

python - 在 Python 2.7 上安装 Pillow

python - 通过 API 调用发送大字典会中断开发服务器

python - 在 matplotlibrc 中设置 spine

django - 休伊;不在一个 Django 应用程序中运行任务

sql - Django sql排序依据

django - 从 django-rest-auth 获取 React 中的用户详细信息会返回 403(禁止访问)- 使用 authtoken

python - 递归遍历列表(python)

python - Django CONN_MAX_AGE 设置错误

python - Django 项目无法强制 Google Appengine 重定向到 https

django - 将类别中的 Django 子类别和每个类别 json 中的产品显示为 Json Child