1

这是我在尝试加载 {{STATIC_URL}}img/memestatlogo2.jpg 时收到的错误。为什么 django 不在 STATICFILES_DIRS 中查找 img/memestatlogo2.jpg?

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/static/img/memestatlogo2.jpg

Using the URLconf defined in memestat.urls, Django tried these URL patterns, in this order:
^$
The current URL, static/img/memestatlogo2.jpg, didn't match any of these.

以下是我的 settings.py 中的相关配置

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = ('/home/ryan/Programming/OpenCV-2.4.2/msheroku/memestat/stats/')

然后图像位于

'/home/ryan/Programming/OpenCV-2.4.2/msheroku/memestat/stats/img/memestatlogo2.jpg'

4

1 回答 1

0

STATICFILES_DIRS仅在执行collectstatic命令时使用。然后将文件复制到STATIC_ROOT上面的示例中未设置的文件。

您需要设置STATIC_ROOT为要复制静态文件的目录。此目录还包含您的项目范围的静态文件,这些文件不属于任何应用程序,例如 robots.txt、favicon.ico、您的徽标和背景图像。

于 2013-02-26T19:16:04.367 回答