Django

Django標準のjson serializerをカスタマイズする

Djangoは標準でjsonにシリアライズする関数があるんですが、 from django.core import serializers # recordsはModel.objects.all()とかの結果 data = serializers.serialize("json", records, ensure_ascii=False) # これのことです。 標準の機能だとpkとmo…

djangoのadminサイトでview onlyなページにしたい

djangoのadminページはとても強力なんですが不満な点があります。 それはユーザーのパーミッションにread onlyを指定できないことです。 是非とも標準で付けて欲しいです。ググるとそれについて書いてあるサイトがちらほら出てくるんですけどAdminSiteをカス…

DjangoのTEMPLATE_CONTEXT_PROCESSORSでハマった

適当なcontext processorを書いて(例えばこんなの) def hoge(request): return { 'foo': 'apple', 'bar': 'orange' } settingsに TEMPLATE_CONTEXT_PROCESSORS = TEMPLATE_CONTEXT_PROCESSORS + ('path.to.module.context_processors.hoge',) こんなの書い…

django1.3のLOGGINGを設定してファイルにログ出力する。

https://docs.djangoproject.com/en/dev/topics/logging/settings.pyでLOGGINGを設定します。 デフォルトとしてパラメータが既に入ってますのでチョチョイといじります。Pythonのloggingモジュールを使う形なのでいつもと同じように利用出来ます。 LOGGING =…

djangoで発生した例外をもみ消す

djangoで発生した例外を勝手なご都合により(無理矢理)ステータスコード200にしつつ、例外の内容はそのままHTMLで出したいことがありました。というわけでやってみました。結果としては、それなりに納得出来るくらいの物は出来ました。 表示をもう少し整形…