この記事は 約 0分36秒 で読めます。
django_rest_frameworkネタをもうひとつ。
django_rest_frameworkでは
何も制限しない場合、以下のルーティングが設定されるみたいです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# GET: /api/article/ # 記事一覧取得 # POST: /api/article # 記事追加 # DELETE: /api/article/{article_id}/ # 記事削除 # GET: /api/article/{article_id}/ # 記事個別取得 # PUT: /api/article/{article_id}/ # 記事更新 # PATCH: /api/article/{article_id}/ # 記事の部分更新 |
ただ、外部からの記事追加や更新を許可したくない場合などあるかと思います。
django_rest_frameworkでは「http_method_names」にて限定できるみたいです。
1 2 3 4 |
class ArticleViewSet(viewsets.ModelViewSet): queryset = Article.objects.all() serializer_class = ArticleSerializer http_method_names = ['get'] |
Allowのところが「GET」のみになっていれば成功です。