qtatsuの週報

Python/Django/TypeScript/React/AWS

Django

【Django】例文で理解するselect_relatedとprefetch_relatedパターン集

前書き 参考リンク 環境 事前準備: モデルの作成とデータ投入 No.0 発行されたSQLを確認する No.1 select_relatedで親を取る No.2 select_relatedで親の親を取る No.3 prefetch_relatedで複数件の多を取る No.4 Prefetchオブジェクトで多をfilter No.5 prefe…

Djangoのstartprojectをテンプレ化して繰り返し使おう

前書き 環境 参考リンク テンプレートの作成の基本手順 テンプレートプロジェクトの立ち上げ プロジェクトの構成変更 プロジェクト名をプレースホルダーに変換 概要 一撃で変換するスクリプト テンプレートをもとに新規プロジェクト作成 方法 config以外の名…

Django + Chart.jsなら、django-chartjsライブラリを使おう

前書き 所感 色の変更 get_colorsメソッド get_dataset_optionsメソッド options属性の付加 補足: 利用可能なview 前書き 最近、業務でDjango + Chart.jsを使ったシステムを作成しました。 Chart.jsは綺麗なグラフを簡単に作成することができ、またドキュメ…

Django: StreamingHttpResponseをHttpResponseと比較してみたまとめ

使い分けについての結論 (最後の考察で詳しくまとめています。) ファイルサイズが小さい様なら、HttpResponseを使う。 Djangoで巨大なファイルを作成する際には、StreamingHttpResponseを使わざるをえない。しかし可能な限り避けた方がよく、CSV出力はDjango…

サーバーサイド処理しているDataTablesをPDFで出力する

前書き 環境,ツールのバージョン 使用するツール 仕様と実装方針 プロジェクトの作成とインストール DataTablesでの表示(Server-side processing) DataTablesサーバーサイド処理の実装 PDF出力 余談: DataTablesのPDF出力機能 サーバーサイド: WeasyPrintを…

WeasyPrintでPDF出力するまでの環境構築(Django/Amazon Linux)

前書き 参考にさせていただいたリンク Amazon Linuxの立ち上げ 必要なライブラリのインストール 前準備 WeasyPrintを動かすための準備 必要なコードの作成とPDF出力 PDFを出力するViewとTemplates 確認 文字化けへの対応 日本語フォントのインストール フォ…

DRFで例外が発生してからレスポンスを返すまでの処理をカスタムする

DRFには、例外(Exception)をResponseの形で返す仕組みが備わっています。その個人的なノートです。 やりたいこと 本記事での各種ファイル カスタム処理を挟むことができる場所 (1) エラーから直接レスポンスを作る (2) 既存、もしくは作成した例外をraiseす…