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

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

Django

【Django】Formの使い方について復習(2016/06/11)

数か月ぶりにDjango(バージョンは1.9)を書いていたけど、色々と忘れてしまっていた。 復習のためメモしておく。 Formの定義 from django import forms class AnyForm(forms.ModelForm): class Meta: model = AnyModel fields = ('any_id', 'any_name') Form…

【Django】1.9チュートリアル実施メモ-part1

Django1.9のチュートリアルの日本語訳版が公開されていたので、 改めて実施することにした。 今まで実施したチュートリアル(1.4)との違いや復習としてのメモを記載する。 今回はチュートリアル1-3までの内容に関するメモ。 さぁ始めましょう。 | Django do…

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

開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者: 増田泰,中居良介,露木誠,松原豊出版社/メーカー: アスキー・メディアワークス発売日: 2008/06/19メディア: 単行本購入: 13人 クリック: 196…

【Django】middlewareに関する復習2

続き rinnegrid.hatenablog.com process_template_response process_template_response(self, request, response) request: HttpRequestクラスのオブジェクト response: SimpleTemplateResponseクラスのサブクラス。 (例えばTemplateResponse、あるいは、ren…

【Django】middlewareに関する復習

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

【Django】ログ出力について

LOGGINGの設定をする settings.pyに対して、LOGGINGを記載する シンプルにやる場合は、フォーマッタ、ハンドラ、ロガーを指定すれば良さげ フォーマッタ ログの出力形式を指定 ハンドラ 個々のメッセージに何が起こるか設定する。ファイル出力か、コンソール…

【Django】gunicornを使う

仮想環境にgunicornをインストール $ source /path/to/virtualenvs/activate $ pip install gunicorn settings.pyにgunicornを追加 INSTALLED_APPS = ( # 'gunicorn', # ) gunicornでWSGIアプリケーションとして実行 $ python manage.py run_gunicorn Memo: …

【メモ】Dockerを試してみる

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

【雑記】Djangoで作ったWebアプリ(TaskSkill)に機能追加する-part01

rinnegrid.hatenablog.com 上の記事で書いたWebアプリ(TaskSkill) アプリの目的 タスクの継続支援(タスク管理ではない) 今後の予定として、以下の項目を挙げていた。 検証 OpenShiftにデプロイして、依頼主に利用してもらう 利便性の向上 現在当日のタスクし…

【メモ】CoffeeScriptでjQuery UIのdatepickerを使う

先日投稿した以下のWebアプリの改善を行っている。 rinnegrid.hatenablog.com アウトプットしとかないと、忘れてしまうので、あえてメモ。 jQuery等バージョン jQuery1.11.3 jQUery UI 1.11.4 カスタムデザイン(テーマローラ) jqueryui.com Djangoテンプレー…

【OpenShift】Djangoアプリデプロイ時メモ

以前書いた手順だと、static関係のファイルがうまくいかないので追記 rinnegrid.hatenablog.com setup.py PROJECT_ROOTを定義する import os from setuptools import setup PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) setup(name='anyapp',…

【雑記】勉強がてらDjangoでWebアプリ作ってた

作ったもの(プロトタイプ) タスク管理風のWebアプリ 目的はタスクの管理ではなく、タスクの継続 画面はdamoさん(依頼主)仕様 極力文字入力は避ける チェックボックスでタスクの状態を変化させる タスクの内容をメモに残す 操作感 1.右のメニューから頑張る…

【メモ】PyCharmでCoffeeScriptを使う

CoffeeScriptに興味を持ち、PyCharmで使えないか調べていた。 設定方法のページが見つかったが、日本語の説明がなかった。 PyCharm 4.5.3 Help :: Transpiling CoffeeScript to JavaScript 上記ページを拙い英語力で対応したので、メモを残しておく。 事前に…

【簡易メモ】Djangoマイグレーションファイルを一つにまとめる

squashmigrationsを利用する $ python manage.py squashmigrations appname xxxxx

【簡易メモ】Djangoのマネジャ

日頃、モデル自体は結構書いてるけど、マネジャについて意識できてなかった。 ようやく認識したのでメモ。 マネジャ — Django 1.4 documentation # models.py from django.db import models class AnyModel(models.Model): """モデル""" # views.py from app…

【メモ】Django1.8チュートリアルで出てきた英単語-part02

以前、Djangoチュートリアルの英語版を読み進めているお話をした。 【メモ】Django1.8チュートリアルで出てきた英単語-part01 - 気ままなタンス*プログラミングなどのノートブックrinnegrid.hatenablog.com 3日坊主と思いきや・・・ なんと2015/08/19以降、…

【メモ】Django1.8チュートリアルで出てきた英単語-part01

Djangoではおなじみのpollアプリケーション Writing your first Django app, part 1 | Django documentation | Django 気分を変えて、英語ドキュメントでチュートリアルを読み進めている。 音読しているので、進捗スピードはかなり遅い。 例によって、意味を…

【メモ】Djangoでhtmlをエスケープせずそのまま出力する

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

【メモ】Djangoクラスベースビュー(DetailView)でモデルフィールドの値を加工する

get_objectをオーバーライドする super(My, self).get_object()で、対象のオブジェクトを取得し、加工 加工したオブジェクトをreturn # models.py from django.db import models class Any(models.Model): name = models.CharField(max_length=200) def __st…

【メモ】Django1.8リリースノートで出てきた英単語-part02

以下の記事の続き 【メモ】Django1.8リリースノートで出てきた英単語-part01 - 気ままなタンス*プログラミングなどのノートブックrinnegrid.hatenablog.com 英語の勉強のため、リリースノートを原文から理解しようと試みている。 聞いたことはあるけど、意味…

【メモ】Django1.8リリースノートで出てきた英単語-part01

リリースノートを原文から理解しようと思い、以下のページを読んでいた。 Django 1.8 release notes | Django documentation | Django 聞いたことはあるけど、意味を即座に答えることができない単語がぼちぼちあったので、 ざっくりとまとめる。 単語 意味 f…

【Django】AngularJSを使う

AngularJS AngularJS — Superheroic JavaScript MVW Framework Djangoの設定 フォルダ構成はひとまず以下のとおり(ほぼstartproject実行直後の状態) .(BASE_DIR) `-- project |-- projectname | |-- settings.py |-- urls.py |-- appname |-- templates | |…

【OpenShift】OpenShiftへのDjangoアプリデプロイ手順(Windows)

OpenShift by Red Hatwww.openshift.com クライアントツール(rhc)の導入 Rubyのインストール(http://rubyinstaller.org/) gitのインストール(http://msysgit.github.io/) クライアントツール(rhc)のインストール gem install rhc クライアントツールのセッ…

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

目的 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】カスタムフィルタで取得したオブジェクトをwithタグでキャッシュする

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

【Django】テンプレートフィルタを自分で作る

templatetagsディレクトリを作成する ・アプリケーションディレクトリと同じ階層に作成する ・__init__.pyを作成し、パッケージ化する ROOT `-- project_dir | |--project_name_dir | |--app_dir | |--templatetags | | | |--__init__.py | ` templatetagsデ…

【Django】django-markitupの使い方

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

【Django】Heroku上のDBテーブルを削除し改めてsyncdbする

以下のエラーが発生した ProgrammingError: relation "xxxxx" does not exist本番環境でも何でもない、ただの個人的サンドボックスなので、 以下のコマンドを実行し、すべて削除して改めて作り直すことにした。 $ heroku pg:reset postgres $ heroku run pyt…

【Django】southでマイグレーションエラー

諸事情で、Django1.6.8とsouthを利用している。 (Django1.7からはマイグレーションツールが標準で含まれているため、southは不要)southを利用していると、以下のエラーが発生した。 South cannot introspect some fields; this is probably because they a…

【Django】ManyToManyField中間モデルメモ

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