Django

DjangoでImageFieldを持つフォームのテスト

DjangoでImageFieldを持ったFormがあるとします。こんな感じ。ModelFormでもいい(というか実際のコードはそっちで書いてる)。 class UploadForm(forms.Form): title = forms.CharField() photo = forms.ImageField() これをテストする際にStringIOで適当に…

celeryのPeriodic Taskについてのメモ

必要になったので自分用にメモ。今必要な部分だけざっくりと把握しただけなので間違ったこと書いてたらごめんなさい。 Periodic Taskとは Periodic Tasks — Celery 3.0.9 documentationceleryにはPeriodic Taskというタスクをある一定時間ごとに実行してくれ…

Djangoの発行する生SQLが見たい

ForeignKeyとfilterのメモ - AtAsAtAmAtArA DjangoのORマッパーでSQL文を簡単に出力するサンプル - 十番目のムーサというやりとりを見て。シェルで確かめるのが楽だし便利。 django.db.connection.queriesで見られます。おもむろにdjangoのシェルを起動 $ py…

Django 1.4 で新しくプロジェクトを作成した際にしておくsettings.pyの設定

django 1.4 からはプロジェクトを作成した際のディレクトリ構成が変わったのでどのように設定するのがいいかを、まだ数の少ないネット上のサンプルを参考にしつつまとめてみた。ちなみに以下の様な構成を想定してます。 └── project_root ├── app1 │ ├── __i…

DjangoでreStructuredText

探し方が悪かったのか、見つけるのに手間取った。でもその割に設定はすごく簡単だったというオチ。まあそもそも素のdjangoで出来るという考えが全くなかったのがいけない。まず、docutilsがインストールされてないと元も子もないので、無ければインストール…

DjangoのモデルのManagerクラスのメソッドをメソッドチェインさせる

※追記:django-model-utils というパッケージの PassThroughManager が同じようなことしてくれるみたいです Model Managers — django-model-utils 2.3a1 documentation 例えば下記のような、書籍名・本棚登録済みかのフラグ・出版日を持ったモデルクラスがあ…

mysql-pythonについて

自宅PCのDjangoで初めてMYSQLを使ってsyncdbしたときにエラーがでた。なんか足りてなかったので今後のためにメモっておく。 ちなみにMYSQLは sudo apt-get install mysql-client-5.1 mysql-server-5.1 でインストールした。その後の話。 $ python manage.py …