编辑问题已回答。正在更新错误的配置文件。
我正在尝试让Apache(2.4.7(Ubuntu))将staticfiles
目录中的文件作为STATIC_ROOT
提供。但是在我使用apache的机器上,它似乎是从static
目录提供文件。
这些是与settings.py
STATIC_ROOT = '/home/myproject/staticfiles/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# other finders..
'compressor.finders.CompressorFinder',
)
这些是与apache2.conf中的静态文件相关的设置
Alias /static/ /home/myproject/staticfiles/
<Directory /home/myproject/staticfiles>
Require all granted
</Directory>
/home/myproject/static
中存在我的所有静态文件,我想从/home/myproject/staticfiles
正在运行python manage.py collectstatic
似乎打印了正确的消息
您已请求在目的地收集静态文件 您在设置中指定的位置: /家庭/ myproject的/ staticfiles
出于测试目的,我有一个文件static/test1.css
,显示在myproject.com/static/test1.css上。但是文件staticfiles/test2.css
未显示在myproject.com/static/test2.css上。这证实了Apache正在使用/ static /而不是/ staticfiles /
我错过了一些基本的东西吗?我在Django 1.7上现在已经盯着这一段时间,并希望得到任何帮助。谢谢!
答案 0 :(得分:1)
我意识到我正在为apache更新错误的配置文件。
我有/etc/apache2/apache2.conf
和/etc/apache2/sites-available/myproject.com.conf
,myproject.com.conf
中的设置优先于apache2.conf
设置。应该早点意识到。糟糕!