我在项目的根目录中创建了一个/ static /文件夹,并因此更改了设置:
STATIC_URL = '/static/'
STATICFILES_DIR = [os.path.join(BASE_DIR, "static")]
但是当我打开localhost / static时,会产生404错误。那是为什么?
答案 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
导致(缺少尾部斜杠)。