Django中的静态资产未找到STATICFILES_DIRS

时间:2013-02-26 18:41:27

标签: django django-staticfiles

以下是我在尝试加载{{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/')

然后将图像置于

'/家/莱恩/编程/ OpenCV的-2.4.2 / msheroku / memestat /统计/ IMG / memestatlogo2.jpg'

1 个答案:

答案 0 :(得分:0)

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

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