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 自述 LOGDB_MEDIA_ROOT文件是文件系统上媒体文件的绝对路径,而是LOGDB_MEDIA_URLweb 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 "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 回答