Django
TL;DR どうしてもWindows ServerでDjangoアプリを動かす必要がある場合 gunicornの代わりにWaitressを利用する WaitressはVirtualenv環境を参照しないためpip install時に要注意 WinSWのexeファイルとxmlファイルを組み合わせることで、Windowsサービスとし…
開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者:増田 泰,中居 良介,露木 誠,松原 豊発売日: 2008/06/19メディア: 単行本 2008年6月発売ということもあり、対象のDjangoバージョンが0.9.6と…
middlewareとは? Djangoのリクエスト/レスポンスをフックする仕組み。 ミドルウェアがなくても動作するが、せめてCommonMiddlewareだけは使うように強く勧めるとのこと。 process_request process_request(self, request) request: HttpRequestオブジェク…
職場の先輩とDockerについて会話した。 名前は聞いたことがあるものの、具体的にどんなものかわからなかったので、実際に試してみることにした。 www.atmarkit.co.jp 上記の記事にそって、Dockerに関するセットアップを行った。 環境まわり VirtualBox4.3 Ub…
Markdownの変換結果等、エスケープせずそのまま出力したいケースがある 対応方法は2つある {% autoescape off %} {% endautoescape %}で囲んだ部分にhtmlを指定する safeフィルタを利用する Django テンプレート言語 — Django v1.0 documentation 1: {% aut…
目的 adminサイトから部品化の方法を学ぶ index 1. app.urls.py 2. django.contrib.admin.site.py 3. urlsプロパティ app.urls.py url(r'^admin/', include(admin.site.urls)), アプリケーションのurlに記載するadminサイトのurlパターン django.contrib.adm…
・カスタムフィルタでデータを取得し同じテンプレートの中で利用したい場合 モデル定義 以下のモデルが定義されているとする (UserBlogが中間モデルだが、あえてManyToManyを使わないケース) # models.py from django.db import models # Blogモデル class …
テンプレートフィルタって便利ですよね。 Djangoの標準では様々なフィルタが用意されています。自作の処理でも、テンプレートフィルタのように、 Djangoテンプレートのコンテキスト出力時にメソッドを挟み込めたら・・・と考えて調べていたのですが・・・テ…
markitupとは? マークアップテキストエディタ。 jQueryのプラグインとして提供されている。markItUp! Universal Markup jQuery Editor ::: Djangoで利用するには? 素敵なことに、Pypiにmarkitup用のパッケージが提供されているので そちらを利用するdjango…
・中間モデルには、多:多それぞれの外部キーを指定する ・一般的には、Django管理インタフェースで編集される側のオブジェクトに ManyToManyFieldを配置する Djangoドキュメントの例 ピザとトッピングにおける多:多の表現 トッピングを乗せるピザではなく…
DjangoアプリでデータをPOSTする際、CSRFトークンは必須*1になります。通常のリクエストだったら、条件反射的に {% csrf_token %} をFormタグの中に入れるのに、Ajaxの時だけ、なぜか忘れて「動かない」と悩んでしまう・・・なんてことありませんか。「CSRF…
Djangoでマスタ系のCRUDを書く時の基本的な流れを備忘録として記載します。(タイトルにCRUDと書いたのですが、Deleteに関するコードはありません。予めご了承ください。)この記事では下記目次の順番でDjangoアプリを作成していきます。 モデルの記述 ソース…