試行錯誤
うーん。作者はどうやって試験をしているのだろう。
とりあえず Feedjack のソースツリーには manage.py も settings.py も無い。のでソレ単体で試験する事ができない。
とりあえず
# python setup.py install
でインストールしたのであれば site-packages のナニを削除すればアンインストールできるとの事なので
- git から clone 作る
- feedjack の中に試験を作る
- setup.py でインストール
- feedjack を使うプロジェクトを作る
- python manage.py test で試験
とゆーナニで良いのかどうなのか。
と言いつつ
既存の chroot な環境で動作していたはずの痕跡を見つけて動作確認してみたら unable to open 云々と言われる。settings.py だのディレクトリの書き込み権限だのをチェックしてもダメ。仕方がないのでイチからヤる。
む
なんかログ残してないっぽいソレを控えとく
CACHE_BACKEND
database にする時は例えば以下な指定だったら
CACHE_BACKEND = 'db://my_cache_table'
テーブル作る必要あり。
$ python manage.py createcachetable my_cache_table $
attempt to write a readonly database
これは Web サーバなユーザが書き込めん、という意味か
$ chmod 666 rss.db $
unable to open database file
で、これは db 置いてるディレクトリの書き込み権限??
$ chmod 777 . $
出た。さっきは何故に駄目だったのか、は不明。(を
settings.py
初期状態との diff は以下
3,4d2 < import os < 14,15c12,13 < DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. < DATABASE_NAME = os.path.join(os.path.dirname(__file__),'rss.db') # Or path to database file if using sqlite3. --- > DATABASE_ENGINE = '' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. > DATABASE_NAME = '' # Or path to database file if using sqlite3. 26,27c24 < #TIME_ZONE = 'America/Chicago' < TIME_ZONE = 'Asia/Tokyo' --- > TIME_ZONE = 'America/Chicago' 41c38 < MEDIA_ROOT = '/feedjack/' --- > MEDIA_ROOT = '' 83d79 < 'feedjack', 85,86d80 < < CACHE_BACKEND = 'db://my_cache_table'
admin
ハマった。最初、urls.py を
(r^admin/', include('django.contrib.admin.urls')),
みたいにしてて settings.py を修正するのをスルーしていた。これに気づき以下を settings.py に盛り込み
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'feedjack', )
まだ駄目。urls.py を以下にして認証画面が出ました。
(r'^rss/admin/', include('django.contrib.admin.urls')),
これ、include したらパスの先頭のディレクトリが strip (って言い方変) される、というのがハマりどころなんでしょうか。ってか本当かどうかも不明ですが (何
このあたりって自分トコに全然控えていないのかなぁ。探すリキも無かったんですが、ログを推奨している物として片手オチなことこの上ない。(とほほほ
試験
とりあえずこれで試験を起動するダミーのプロジェクトと git から作った clone で動作する環境ができたので clone の中に試験を書く準備ができたという事になるはず。