SSブログ

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件でもグラフは出る。

少しいじってみたが、ぱっと見ただけでは、どこまでが用意されてる管理画面なのかよくわからない。


nice!(0)  コメント(1)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 1

everes

sqlexpenseitem.sql のバグ、申し訳ありません。
管理画面で動作している部分と、独自に実装した部分の差異は画面右上のメニューがある、無い、で区別してください。
by everes (2006-09-02 22:53) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0