django 404打开静态文件夹时

时间:2016-08-06 16:34:09

标签: python django

我在项目的根目录中创建了一个/ static /文件夹,并因此更改了设置:

STATIC_URL = '/static/'

STATICFILES_DIR = [os.path.join(BASE_DIR, "static")]

但是当我打开localhost / static时,会产生404错误。那是为什么?

3 个答案:

答案 0 :(得分:2)

对于Django 1.3 +:

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]

STATIC_ROOT = path.join(TOP_DIR, 'staticfiles')
STATIC_URL = '/static/'

对于apache:

Alias /static /var/my/site/static
<Directory /var/my/site/static>
        Require all granted
</Directory>

答案 1 :(得分:1)

您是针对特定文件的吗?如果不是那么你的问题是,如果你的目标是一个文件,你确定它在正确的目录中吗?

答案 2 :(得分:0)

您必须先运行manage.py collectstatic

注意:虽然django应该重定向,但也可能导致/static导致(缺少尾部斜杠)。