2023年8月1日 【Django入門13】N+1問題とselect_related・prefetch_relatedでの解決
![「Django入門」の記事一覧](https://cdn-ak-scissors.b.st-hatena.com/image/square/994117594a2f4409b6bf71560f7ffdcb625dfb9b/height=288;version=1;width=512/https%3A%2F%2Fdaeudaeu.com%2Fwp-content%2Fthemes%2Fsango-theme%2Flibrary%2Fimages%2Fdefault.jpg)
この記事は「Python その2」Advent Calendar 2015の14日目です。 何を書こうか迷ってましたが、今年学んだPython関係の技術で一番恩恵を預かったREST Frameworkについて書いてみようと思います。 はじめに APIを作るのは結構面倒 初めにAPIを作るということの難易度に触れておこうと思います。 実際に作った経験のある方も多いと思いますが、WebAPIはWebページと違ってロジックのみに集中して開発できるので、開発しやすいといえば開発しやすいです。デザインや利用環境気にしたり、HTMLやJavascriptような複数の言語を駆使する必要も全く無いです。レスポンスを正しく受け取って適切にレスポンスを返すだけ。 とはいうものの実際作ってみると面倒な事が多く出てきます。例えば入力された値が正しいのかどうかをチェックしたりだとか、複数の条件で結果をフィルタリング
Django Software Foundation / CC BY-SA 3.0こんにちは、筒井です。このブログでは、日々の業務で得た知見や個人的に興味がある分野について記事を書いていきたいと思います。よろしくお願いします。 今回は、Djangoの内部構造についての解説記事を書きます。 Djnagoにはパスワードをセキュアに保存する仕組みがあります。 この仕組みのおかげで、プログラマーはあれこれ考えずにセキュリティ上のリスクを回避できます。この記事では、Djangoがプログラマーの代わりに考えてくれる「あれこれ」の部分について解説します。 ソースコードの中でパスワードをどのよう扱っているか、それがなぜセキュアなのかを明らかにします。 なお、この記事で対象としているDjangoのバージョンは1.11 LTSです。 Table of Contentsウェブアプリケーションにおけるパスワード保
Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django Meet Django Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s
はじめに Vagrant+Python3+Django環境でHelloWorldの続編です。 Hello Worldを出したら、とりあえずデータ登録(C)、参照(R)、更新(U)、削除(D)をしたかったので、todoアプリ的なものを作りました。 ただただ、一覧表示、登録、更新・削除、をするアプリです。 うまくいけば、環境構築含め1日あれば作れる規模感です 基本的には、はじめての Django アプリ作成にそって進めます(多少アレンジが入ります) アプリケーションをはじめよう todoアプリケーションを作成する ※python3で実行しているので注意!! [vagrant@localhost mysite]$ pwd /home/vagrant/app/mysite [vagrant@localhost mysite]$ python3 manage.py startapp todos [v
今回はなるべくDjangoの標準機能のみを使って, 期限(制限時間)付きのページを作ってみたいと思います。 ユーザ登録時とかによく見る30分以内に〜みたいなやつです。 作ったもの 「Create URL」で期限付きのURLリンクを生成して、 リンク先が有効なURLかを検証してくれるといったものです。 ユーザ登録を必要とするアプリケーションなどではあるあるな要件だと思いますので、 生成したリンクはメール文面に貼り付けるなど、よしなに応用してみてください。 開発環境 macOS High Sierra 10.13.6 Docker for Mac Engine : 18.09.0 Python : 3.7 Django : 2.1 環境構築 dockerイメージを作るところからいきましょう。
DjangoのFormについて この記事は Django Advent Calender 2016の 6日目の記事です。 Djangoにおけるクラスベース汎用ビューの入門と使い方サンプル の続きみたいなものです。 お知らせ (ちょっと古いですが)Udemyで入門講座作っています。 興味ある方はこちらから お知らせここまで はじめに Djangoは強力なウェブアプリケーションフレームワークです。 その中でもよく使うと思われるForm周りについて自分が知っていることを書きたいと思います。 初めてのアドベントカレンダーです。 環境 Django 1.10.4 Python 3.5.2 Formとは Djangoでは、ユーザーからの入力を受け取る機能です。 ただ、それだけではなく フォームを表示する(エラーがあればエラー表示) ユーザーからフォームから送られたデータがモデルの方などに合致しているか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く