Published: Mar 12, 2018 - Last updated: Mar 12, 2021 Table of Contents I wrote a book! "Decoupled Django". Understand and build decoupled Django architectures for JavaScript frontends. Please read This post dates back originally to 2019. Two years in modern web development are equal to an eon. The approach outlined here is not inherently bad, but it could fall short for larger teams, and due to po
This styleguide combines domain-driven design principles and Django's apps pattern to provide a pragmatic guide for developing scalable API services with the Django web framework. This styleguide tries to tackle two big problems: Design philosophies and design patterns work in "ideal" situations, and most real life problems do not represent this ideal world. Therefore we need to develop a flexible
課題 「業務で使っているけど、よく知らない。けどとりあえず動いている」ということが非常に多いので、調べたこと、試したことをまとめていこうと思います。 今回はDjango REST framework JWT編です。 そもそもJWTって? 参考 https://tools.ietf.org/html/rfc7519 https://jwt.io JSON形式で認証・証明するための仕様 Header.Payload.Signatureからなる Headerにはトークンの情報と暗号化の情報、Payloadにはエンティティ(ユーザー)の情報、Signatureには署名が入っている これらをくっつけて暗号化したものを渡す 流れとしては、 ログイン成功するとサーバーからJWTが返される 以降、リクエストのAuthorizationに受け取ったJWTを含めると、制限されている処理が許可される DRFでど
はじめに Django Restframework で開発したAPIに対するテストコードを作成する。 そのために必要なノウハウやパッケージなどについてまとめる。 サンプルコード こちらに作成したコードを参考に以下の話を進めていく。 sampleapp.tests 配下にテスト用のコードを作成している。 使用したライブラリ等 Pythonは3.8.x Django 3.0.x Django Restframework 3.11.x factory-boy 2.11.x pytest 4.0.x pytest-django 3.4.x テスト向けのライブラリ説明 factory-boy テストデータを簡単に作成するためのライブラリ。 https://factoryboy.readthedocs.io/en/latest/ https://github.com/FactoryBoy/factor
概要 Django REST Frameworkに再挑戦 その1 参考サイト www.django-rest-framework.org www.codingforentrepreneurs.com Getting Started & Installations 以下の動画を参考にセットアップする。 Coding for Entrepreneurs API Module & ListAPIView posts/api ディレクトリを作成する。ついで、posts/api/init.pyを作成する。 posts/api/views.pyを作成する。 Generic views - Django REST framework # class based viewで作成する。 from rest_framework.generics import ListAPIView from posts.mo
エンジニアの島袋です。 DjangoのパッケージであるDjango REST frameworkを使用したWeb APIの開発について、何回かに分けて書いていきたいと思います。 日本語での資料が少なかったので公式ドキュメントとソースコードを見ながら、なんとかかんとか確率させたノウハウっぽいことを紹介していきます。 今回の導入編はほぼほぼ公式チュートリアルの簡略だけど、きっと需要はある...はず。 ちなみに爆速なのは開発スピードであって、APIのレスポンスタイムではないです。 環境構築 さらっと環境を構築します。それぞれの詳しい説明が欲しい人は検索しましょう。 Mac前提で書いてはありますが、WindowsでPytonの環境を入れている人であれば問題ないはずです。 Mac OS X El Capotan 10.11.6 Python 3.5.1 Django 1.10.2 Django RE
Automated vs. Manual Testing The good news is, you’ve probably already created a test without realizing it. Remember when you ran your application and used it for the first time? Did you check the features and experiment using them? That’s known as exploratory testing and is a form of manual testing. Exploratory testing is a form of testing that is done without a plan. In an exploratory test, you’
この記事について Nuxt と Django を Docker Compose で用意したときのメモ 開発環境 構成 インフラ Docker + Docker Compose アーキテクチャ Nuxt (フロント) + Django ( API ) + MySQL (データベース) Nuxt の準備 1: mkdir nuxt_django 2: cd nuxt_django 3: mkdir frontend 4: cd frontend 5: mkdir frontend 6: docker run --rm -it -v "$(pwd):/usr/src" node:8.11.1 bash 7: cd /usr/src/front 8: npm init 入力はすべて空 ( Enter 連打 ) 9: npm install --save nuxt インストール成功したら Thank
この記事は 約 2分41秒 で読めます。 今どきはNuxt.jsなどでフロントエンドを作って、DjangoでAPIを実装するという方法が主流かと思いますが、Djangoのテンプレートにvue.jsを組み込んでみたいと思います。 このログは、こちらのレポジトリでDjango+Dockerセットアップ後の環境を想定しています。 モジュールインストール DjangoでAPIを実現するためのモジュールをインストールします。 make cmd_django pip install djangorestframework pip install django-filter 一旦、djangoコンテナから抜けて(cmd+d)、djangorestframeworkの静的ファイルをstaticフォルダににコピーします。 ※途中、コピー上書きするか聞かれるので「yes」とタイピング。 make collec
なにをしたいか フロントエンドにはVue.jsを用いたシングルページアプリケーションを、バックエンドにはDjangoとDjango REST frameworkを使ったWeb APIを用意して、組み合わせてみます。 先駆者様が既にいらっしゃいますが、ちょっと異なるアプローチを試したので記事にしました。 Django + Webpack を使ってVueを動かす Django REST framework with Vue.js どうやって? Djangoプロジェクトでは通常htmlファイルはテンプレートとして解釈されてレンダリングされますが、そのテンプレート構文がVueと丸かぶり。そのためにVue的なテンプレート構文を持ったhtmlはDjangoテンプレートと共存できません。 そこで、webpackを利用してフロントエンドをVueの単一ファイルコンポーネントに分割しながら書いていくことでこの
23歳にしてAPI童貞を捨てました。 想定する読者 Djangoをかじったことがあり、APIについてもなんとなく知っている、あるいはAPIサービスをちょっと使ってみたことがあるレベル以上の方を想定しています。 18歳未満の方でも読む&真似して実装するだけは大丈夫です。 目次 今回やったこと Django Rest Frameworkとは セットアップ Modelの作成 管理者画面設定 Serializerの作成 Viewの作成 URLの作成 ページネーションの設定 Webコンソールを確認 知見 最後に 参考 今回やったこと Django Rest FrameworkでAPIサービスを作りました。もととなるデータは、あるサイトからスクレイピングして取得しており、実際にHerokuサーバーの無料枠で一時的に運用しています。 テーブルは、女優、ジャンル、動画の3つを作成し、女優やジャンルから動画
DjangoやRuby on Railsといったフルスタックフレームワークは、シンプルなCRUDアプリケーションを素早く構築することができるが、複雑なアプリケーションの設計をどうすればよいかという問題にはいつも悩まされる。 どのようなプロジェクトによるかはケースバイケースだが、自分の中でおおよそ固まってきたので、それをまとめてみる。 Djangoの場合、フレームワークが必要とするモジュールはsettings.pyとmodels.pyぐらいなので、各Djangoアプリケーション内では割と自由にモジュールを定義できる。 自分は以下のような自作モジュールを配置するようにしている。 commands query services utils commands まずは、command。このcommandはGoFのCommandパターンのことではなく、Command-Query Responsibil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く