0

なぜ私はこれについて頭がおかしいのかわかりませんが、理解できません。

ウェブサイトの指示に従って、これらの設定があります。

LOGDB_MEDIA_ROOT = '/admin/djangologdb/media/'
LOGDB_MEDIA_URL = '/media/djanglogdb/'

そして、これを私のApache httpd.confに持っています:

Alias /media/djangologdb/ "C:/python26/lib/site-packages/django_logdb-1.0-py2.6.egg/djangologdb/media/"

しかし、ブラウザがhttp://www.example.com/media/djanglogdb/js/jquery.flot-0.6.min.jsを取得しようとすると、404 が発生します。

無知な人のための手がかりはありますか?

4

2 に答える 2

0

logdb の readme によると、LOGDB_MEDIA_ROOTメディア ファイルへのファイル システム上の絶対パスLOGDB_MEDIA_URLは、Web URL です。だからあなたはおそらく望むかもしれません

LOGDB_MEDIA_ROOT = 'C:/python26/lib/site-packages/django_logdb-1.0-py2.6.egg/djangologdb/media/'
LOGDB_MEDIA_URL = '/media/djanglogdb/'

編集

私自身のdjangoインストールと比較すると(実際にはlogdbを使用していませんが)、<directory>によって参照されるパスにオプションを適用するディレクティブがあります。Alies

Alias /site_media/ "/path/to/project/static/"
<Directory "/path/to/project/static">
    Order allow,deny
    Options Indexes
    Allow from all
    IndexOptions FancyIndexing
</Directory>

Apache の設定方法によっては、役立つ場合があります。これは、Django や logdb よりも、Apache のセットアップに問題がある可能性が高いようです。

于 2012-08-08T13:01:54.640 に答える
0

問題は、私が示していない何かにありました。

この行に続いて:

Alias /media/djangologdb/ "C:/python26/lib/site-packages/django_logdb-1.0-py2.6.egg/djangologdb/media/"

私が持っていた

<Location /media/djangologdb >
  SetHandler None
  Order allow,deny
  Allow from all
</Location>

そして、その「場所」ディレクトリは間違っていました。これは "Directory" ディレクティブである必要があり (ファイル システムから何かを提供しているため)、ディレクトリは完全なディレクトリ パスを指定する必要があります。このような:

<Directory "C:/python26/lib/site-packages/django_logdb-1.0-py2.6.egg/djangologdb/media/" >
  SetHandler None
  Order allow,deny
  Allow from all
</Directory>
于 2012-08-19T20:04:19.117 に答える