LLRingのDjango製アプリを動かしてみる [Python]
http://www.everes.net/2006/aug/28/ll-ring-django/
アーカイブの中の README を読むことがとっても大事(と書いてある)。
Django PyChart PostgreSQL psycopg1.1 が必要。
これらを、FreeBSD にインストールする場合は、ここ1週間くらいの私の日記が参考になるかも。
以下は、私の作業メモ
PostgreSQL のユーザーの作成と、データーベースの作成
# su pgsql $ createuser -P djengel Enter password for new role: ← djengel Enter it again: ← djengel Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE $ createdb -U djengel -E UTF8 djengel CREATE DATABASE
LLリングの Django の家計簿を、アーカイブをといてインストール。
$ unzip ll_ring_django.zip $ cd djengel $ cp tags/js/* /usr/local/lib/python2.4/site-packages/django/contrib/admin/media/js $ cp tags/style/* /usr/local/lib/python2.4/site-packages/django/contrib/admin/media/css $ ./manage.py syncdb --settings=djengel.custom_settings
ずらずらーっとメッセージが出るけど、途中で
You just installed Django's auth system, which means you don't have any supers defined. Would you like to create one now? (yes/no):
と聞いてくるので、yes と答えて、その後ユーザーID、メールアドレス、パスワードを入力
syncdb の最後に djengel/squander/sqlexpenseitem.sql の SQL文を実行するようになっているが、そこで
Failed to install initial SQL data for ExpenseItem model: ERROR: null value in column "max_amount" violates not-null constraint
とエラーが出てしまっている。
エラーの意味はなんとなくわかるが、Django 的にどう直せば良いのかわからない。
ここでは、費目のデフォルト値を入れてるだけなので、まぁよしとする。
$ ./manage.py runserver myhostname:9000 --settings=djengel.custom_settings
で開発用 Web サーバーが起動するので
http://myhostname:9000/djengel/
にアクセスすると、ログイン画面が出る。
記入→費目→追加 で、何か1つでも費目を追加しておかないと、「最近の状況」のグラフが出ない。
(費目が1つも入ってないのは、上の sqlexpenseitem.sql が失敗するから)
費目を1つでも追加しておけば、出費は0件でもグラフは出る。
少しいじってみたが、ぱっと見ただけでは、どこまでが用意されてる管理画面なのかよくわからない。
sqlexpenseitem.sql のバグ、申し訳ありません。
管理画面で動作している部分と、独自に実装した部分の差異は画面右上のメニューがある、無い、で区別してください。
by everes (2006-09-02 22:53)