作業続行

昨晩、最後らへんは見事に gdgd でしたが元気に起床したので続きを検討してみました。
昨日のエントリにおける feedjack なテーブルの関係云々にナチュラル勘違い。も一度整理しときます。

  • feed と post は 1:n
  • post と tag は n:n
  • site と link は n:n
  • site と subscribe は 1:n
  • feed と subscribe は 1:n

apache2

ログを見てみると /var/www/admin が無いとのご託宣。

[Sun May 11 00:05:08 2008] [error] [client 127.0.0.1] File does not exist: /var/www/usr, referer: http://localhost/rss/admin/

う。よく考えたら settings.py な / はドキュメントルートになるんかな。今の settings.py のナニは以下

MEDIA_ROOT = '/feedjack/'

MEDIA_URL = '/rss/'

ADMIN_MEDIA_PREFIX = '/usr/lib/python2.4/site-packages/django/contrib/admin/media/'

ええと /var/www 配下にリンクを二つ張ってみる。

# pwd
/var/www
# ls -l
lrwxrwxrwx 1 root root   59 May 11 00:13 admin -> /usr/lib/python2.4/site-packages/django/contrib/admin/media
drwxr-xr-x 2 root root 4096 May  6 07:44 apache2-default
lrwxrwxrwx 1 root root   84 May 11 00:12 feedjack -> /usr/lib/python2.4/site-packages/Feedjack-0.9.12-py2.4.egg/feedjack/static/feedjack/
#

で、settings.py のナニを以下に

MEDIA_ROOT = '/feedjack/'

MEDIA_URL = '/rss/'

ADMIN_MEDIA_PREFIX = '/admin/'

で、どうか。admin は OK に。そういえば apache2 な設定は以下

<Location "/rss">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonPath "['/home/guest/'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE rssreader.settings
    PythonDebug On
</Location>
<Location "/media">
    SetHandler None
</Location>
<Location "/static">
    SetHandler None
</Location>

ぬ。feedjack なコンテンツのナニが

	<link rel="stylesheet" type="text/css" href="/rss//feedjack/default/style.css" />

になっておるな。これは MEDIA_URL が悪さしてそうげ。

MEDIA_URL = ''

としてみるとどうか。OK です。CSS 読みこみました。

まとめ

現時点の各設定について

  • /etc/apache2/conf.d/rssreader
<Location "/rss">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonPath "['/home/guest/'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE rssreader.settings
    PythonDebug On
</Location>
  • settings.py
MEDIA_ROOT = '/feedjack/'

MEDIA_URL = ''

ADMIN_MEDIA_PREFIX = '/admin/'

おそらく理解は微妙。出てるだけ、な状態です。