気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM等について、学んだことや備忘録をアウトプットとして残し、情報を必要としている誰かにとって「かゆいところに手が届く」ブログとなることを願いながら記事を書いています。

Django

【Django】Windows ServerでDjangoアプリをサービスとして動かす(Winsw+Waitress+Nginx)

TL;DR どうしてもWindows ServerでDjangoアプリを動かす必要がある場合 gunicornの代わりにWaitressを利用する WaitressはVirtualenv環境を参照しないためpip install時に要注意 WinSWのexeファイルとxmlファイルを組み合わせることで、Windowsサービスとし…

【読書メモ】開発のプロが教える標準 Django完全解説

開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者:増田 泰,中居 良介,露木 誠,松原 豊発売日: 2008/06/19メディア: 単行本 2008年6月発売ということもあり、対象のDjangoバージョンが0.9.6と…

【Django】middlewareに関する復習

middlewareとは? Djangoのリクエスト/レスポンスをフックする仕組み。 ミドルウェアがなくても動作するが、せめてCommonMiddlewareだけは使うように強く勧めるとのこと。 process_request process_request(self, request) request: HttpRequestオブジェク…

【Docker】Dockerを試してみる(2015年)

職場の先輩とDockerについて会話した。 名前は聞いたことがあるものの、具体的にどんなものかわからなかったので、実際に試してみることにした。 www.atmarkit.co.jp 上記の記事にそって、Dockerに関するセットアップを行った。 環境まわり VirtualBox4.3 Ub…

【Django】[template]htmlをエスケープせずそのまま出力する方法

Markdownの変換結果等、エスケープせずそのまま出力したいケースがある 対応方法は2つある {% autoescape off %} {% endautoescape %}で囲んだ部分にhtmlを指定する safeフィルタを利用する Django テンプレート言語 — Django v1.0 documentation 1: {% aut…

【Django】adminサイトのコードを読む

目的 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…

【Django】[template]カスタムフィルタで取得したオブジェクトを同じテンプレート内で利用する方法

・カスタムフィルタでデータを取得し同じテンプレートの中で利用したい場合 モデル定義 以下のモデルが定義されているとする (UserBlogが中間モデルだが、あえてManyToManyを使わないケース) # models.py from django.db import models # Blogモデル class …

【Django】テンプレートフィルタを自作する方法について記述します

テンプレートフィルタって便利ですよね。 Djangoの標準では様々なフィルタが用意されています。自作の処理でも、テンプレートフィルタのように、 Djangoテンプレートのコンテキスト出力時にメソッドを挟み込めたら・・・と考えて調べていたのですが・・・テ…

【Django】django-markitupの使い方(2015年)

markitupとは? マークアップテキストエディタ。 jQueryのプラグインとして提供されている。markItUp! Universal Markup jQuery Editor ::: Djangoで利用するには? 素敵なことに、Pypiにmarkitup用のパッケージが提供されているので そちらを利用するdjango…

【Django】ManyToManyField中間モデルメモ(django-1.4)

・中間モデルには、多:多それぞれの外部キーを指定する ・一般的には、Django管理インタフェースで編集される側のオブジェクトに ManyToManyFieldを配置する Djangoドキュメントの例 ピザとトッピングにおける多:多の表現 トッピングを乗せるピザではなく…

【Django】Djangoアプリのフロント側からAjax実行時にCSRFトークンを一緒に送信する方法

DjangoアプリでデータをPOSTする際、CSRFトークンは必須*1になります。通常のリクエストだったら、条件反射的に {% csrf_token %} をFormタグの中に入れるのに、Ajaxの時だけ、なぜか忘れて「動かない」と悩んでしまう・・・なんてことありませんか。「CSRF…

【Django】マスタ系のCRUDを書く時の基本的な流れと実際のソースコード

Djangoでマスタ系のCRUDを書く時の基本的な流れを備忘録として記載します。(タイトルにCRUDと書いたのですが、Deleteに関するコードはありません。予めご了承ください。)この記事では下記目次の順番でDjangoアプリを作成していきます。 モデルの記述 ソース…