試行錯誤

うーん。作者はどうやって試験をしているのだろう。
とりあえず Feedjack のソースツリーには manage.py も settings.py も無い。のでソレ単体で試験する事ができない。
とりあえず

# python setup.py install

でインストールしたのであれば site-packages のナニを削除すればアンインストールできるとの事なので

  1. git から clone 作る
  2. feedjack の中に試験を作る
  3. setup.py でインストール
  4. feedjack を使うプロジェクトを作る
  5. 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 の中に試験を書く準備ができたという事になるはず。