Django

Pythonの開発環境をvimに整える

vimでPythonの開発環境を作ってみました。 自動インデント コード補完 スクリプトの実行

django-admin.pyとmanage.pyのコマンド補完

bash限定のようですが、コマンド補完をいれておくと便利です。 スクリプトは配布パッケージに含まれているのですが、esay_installすると含まれていないため直接ダウンロードします。 $ cd ~ $ wget http://code.djangoproject.com/browser/django/tags/relea…

CentOS5.3にPython2.6でDjango1.1の開発環境を作成する

CentOSではPythonが2.4と少々古いが、システムでPythonに依存している箇所が多くデフォルトのPythonを置き換えるのは好ましくない。 そこで/opt/python2.6にソースからインストールし、Djangoで開発が出来る所までの手順メモ。 設定とゴール CentOS 5.3を使…

Macbook (OS X 10.5)にMySQL + Pythonの環境を構築する

Django用に環境を作ろうと思ったら、すごくハマったのでメモ。 方針としてはなるべく簡単にインストーラが使えればベストな方向で構築。

Java開発者の読むDjangoの設計思想

Djangoのサイトには「Djangoの設計思想」というドキュメントがあります。どんなフレームワークでもそうですが、設計思想を理解し、その流れをつかむ事で正しい利用への最短ルートです。もし、自分の思想にあわないならば問題です。可能であれば、そのフレー…

Django on Jython (3)

Django on Jythonの3回目ということで、Tomcat上でDjangoを動かしてみます。とは言っても、前回作成したプロジェクトをwarにアーカイブして、Tomcatに乗せるだけなんですけど。

Django on Jython (2)

前回は本当に動くだけってレベルだったので、データベースも使い、admin-siteの動作確認をしてみます。 環境 Windows XP Java: 1.6.0_07 Jython: SVNからの最新版(Rev.5321) Django 1.0 django-jython: SVNからの最新版(Rev.32) PostgreSQL 8.3

Django on Jython

JythonでDjangoが動くとか書いてあったので、試してみました。 環境 Windows XP Java: 1.6.0_07 Jython: SVNからの最新版(Rev.5303) Java、Antなどのインストール手順は省略します。 基本的にここ(http://wiki.python.org/jython/DjangoOnJython)に書い…

required of BooleanField

30分くらいはまってしまったよ・・・。 formsでBooleanFieldを指定し、チェックボックスを配置してみると、「この項目は必須だぜ」とValidationでエラーとなる。なぜ? 暫くの間、色々と試した挙句、ドキュメントを参照。 BooleanField class BooleanField(*…

JSONのデータを作成する

イデオムレベルのコードだけど、Python初心者のメモです。 from django.utils import simplejson data = simplejson.dumps( [dict(id=entity.id, name=entity.name, description=entity.description) for entity in Entity.objects.filter(revision=0)] , en…

DjangoでテンプレートエンジンにGenshiを使うメモ(2)

先日紹介したDjangoのテンプレート機能を用いた場合、単純なGenshiのテンプレートは動作するのですが、現在のバージョン(0.5)では XIncludeがうまく動作しません。GenshiにもTemplateLoaderがあるのですが、XIncludeを行うとGenshiの TemplateLoaderから読…

DjangoでテンプレートエンジンにGenshiを使うメモ

Djangoの特徴として、テンプレートエンジンをDjango純正のものも含めて自由に選択できることがあります。デフォルトのテンプレートエンジンはRailsやJSPに近い感じでスクリプトとHTMLが混在するようなタイプです。したがって、デザイナとプログラマの分離が…

アプリケーションの単位

MLでも色々な意見を聞けたので、まとめ。まず、Djangoの構成を知らない人の為に補足すれば、プロジェクトとアプリケーションという2つの概念があります。プロジェクトにはデータベースの接続設定などの設定項目が記述され、実際に動くコード(modelやview)…

異なるアプリケーションのモデルに対するForeignKeyの件

MLで投稿したネタですが、モデルのForeignKeyを設定するとき、モデルが別のアプリケーションにあるとMySQLで外部キーが作成できません。条件は、Django0.96でDBはMySQLになります。 構成はshoppingプロジェクトの下にitemとcategoryの2つのアプリケーション…

Djangoはじめました

2週間ほど前からDjangoを触り始めました。去年はRailsを触っていたので、自分的にもLL言語のWebフレームワークがトレンドのようです。Django、ちょっとだけ触った感じでは自分の好みかなぁと感じています。まあ、機能的にはまだ使い込んでいないのでなんと…