DjangoのRESTframeworkを使っている際に調べた内容で個人的にメモとして残しておきたい項目をまとめました。 調べたら当たり前の内容や自分で実装した項目まであります。本記事の内容でもっと良い方法があったり、そもそもこんな問題に直面することが間違っているなどの指摘がありましたら、コメント等でお願いします。 ネストしたURLを表現したい restframeworkのrouterを使って以下のようなrest apiを作成するのは容易です。 /api/v1/groups/ GET POST /api/v1/groups/1/ GET PUT PATCH DELETE /api/v1/members/ GET POST /api/v1/members/1/ GET PUT PATCH DELETE
参考サイト https://www.codingforentrepreneurs.com/projects/angular-django/ Getting Started Angular4+Django djangular4というフォルダを作成する。さらに、djangular4/client, djangular4/backend というサイトをそれぞれ作成する。 clientフォルダに、joincfe/github のtry-angular-v4をgit cloneしてくる。 $ git clone https://github.com/codingforentrepreneurs/Try-Angular-v4.git . // ここのピリオドがポイント $ npm install // package.jsonに記載があるmoduleをinstallする。 $ ng serve //
mixins.py generics.py Generic views Django’s generic views... were developed as a shortcut for common usage patterns... They take certain common idioms and patterns found in view development and abstract them so that you can quickly write common views of data without having to repeat yourself. — Django Documentation One of the key benefits of class-based views is the way they allow you to compose
Authentication is one of those things which have now been considered a rote and repetitive task when doing web development. Most applications you will ever develop almost always need to have some form of user authentication to allow users access the app’s functionality. Generally speaking, all authentication you will do goes through these steps: Get the details sent in by the user (Parse JSON or u
django-rest-framework-jwt については以前こちらの記事でご紹介しました。 racchai.hatenablog.com django-rest-framework-jwt では認証APIを標準で用意してくれているので、通常はそれを使うことになります。 ですが、論理削除されたユーザーの場合は認証を失敗させたりだとか、認証処理をカスタマイズしたい場合は自前で認証してアクセストークンを返す処理を用意する必要があります。 本記事では、企業コード/メールアドレス/パスワードにて認証するケースを想定したカスタマイズ方法についてご紹介します。 Django および Django REST framework が初めてという方はこちらをどうぞ! racchai.hatenablog.com racchai.hatenablog.com では、さっそく始めます。 プロジェクトを作成す
日記APIを作成し、公開するところまでを初期の状態からやっていきます。 完成品はこちらです。実際に僕が日記を運用しているAPIです。笑 http://www.kojimaiton-philosophy.com/api/diaries/ 日記REST_APIの使い方 CRUDで日記に必要な最低限の機能を提供します GETは誰でも取得可能だが、POSTPUTDELETEは誰からでもアクセスさせるわけにはいかないので、アクセストークンをヘッダーに付ける。 XXXXXX_XXXXXX のところを取得したアクセストークンに置き換える。 GET リストで日記を取得。 ページネーション、 フィルター、 リミット・オフセットも使用可能。 $ curl http://localhost/api/diaries/ 日付を主キーにして、日付の日記一件を取得。 $ curl http://www.kojimait
Reporter and news app developer. Django, React, D3, Leaflet Token-based authentication with Django and React 24 Mar 2016 This tutorial will show you how to create a simple React app that uses Django Rest Framework’s token authentication to grant or deny users access to certain pages. If you want to see the finished product, check out the github page for this tutorial. This will be our basic workfl
authentication.py Authentication Auth needs to be pluggable. — Jacob Kaplan-Moss, "REST worst practices" Authentication is the mechanism of associating an incoming request with a set of identifying credentials, such as the user the request came from, or the token that it was signed with. The permission and throttling policies can then use those credentials to determine if the request should be per
Django REST frameworkでスマホアプリ用のWebAPIを作ったときのメモ書きなど。 トークンを使用した認証処理について 最初にユーザIDとパスワードで認証を行ったときにトークンを発行して、以降はそのトークンをリクエストに含める形式にしたかったので、以下のように実装した(DjangoのUserテーブルとかをそのまま使用する)。 ユーザ情報の新規登録処理 ユーザ情報をUserテーブルに登録する際、パスワードだけDjangoのライブラリを使用してハッシュをかけて登録するようにした。 https://docs.djangoproject.com/en/1.8/_modules/django/contrib/auth/hashers/#make_password class UserSerializer(serializers.HyperlinkedModelSerializer)
Django REST frameworkを使用して、シンプルなTODOアプリを作成します。 作成するアプリの特徴 TODOの作成/完了を管理するシングルページアプリ SQLite3にTODOを保管 Django REST frameworkを使用 RESTfulなAPIを作成 環境・バージョン Windows 7 Python 3.4.3 Django 1.8.2 Django REST framework 3.1.2 成果物 https://github.com/koji-ohki-1974/django-rest-todo 準備 PythonおよびDjangoは導入済みとします。 Django REST frameworkの導入 以下のコマンドを実行し、Django REST frameworkを導入します。
A ReSTful API is becoming a standard component of any modern web application. The Django Rest Framework is powerful framework for developing ReST endpoints for your Django based project. AngularJS is modern javascript framework for creating complex web applications within the browser. It focuses on strong separation of concerns (MVC) and dependency injection to encourage creating maintainable (and
この記事は「Python その2」Advent Calendar 2015の14日目です。 何を書こうか迷ってましたが、今年学んだPython関係の技術で一番恩恵を預かったREST Frameworkについて書いてみようと思います。 はじめに APIを作るのは結構面倒 初めにAPIを作るということの難易度に触れておこうと思います。 実際に作った経験のある方も多いと思いますが、WebAPIはWebページと違ってロジックのみに集中して開発できるので、開発しやすいといえば開発しやすいです。デザインや利用環境気にしたり、HTMLやJavascriptような複数の言語を駆使する必要も全く無いです。レスポンスを正しく受け取って適切にレスポンスを返すだけ。 とはいうものの実際作ってみると面倒な事が多く出てきます。例えば入力された値が正しいのかどうかをチェックしたりだとか、複数の条件で結果をフィルタリング
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く