我已经看过类似的问题,但他们已经超过4岁了,答案已经不再适用了。我有一个在Apache上正常工作的站点,除了admin staticfiles。使用Django的runserver,静态文件可以正常工作。我有点迷失在这里,任何建议都会有所帮助。
答案 0 :(得分:1)
检查以下内容
1)您是否在设置文件中添加了STATIC_ROOT?
2)激活虚拟环境(如果有)后,您运行了
python manage.py collectstatic
答案 1 :(得分:1)
使用apache提供静态文件时,静态文件夹应该位于/ var / www / html目录中。我和你的一样经历了同样的情景。 collectstatic不适合我。我做的是copied static contents of admin app to /var/www/html/static/admin
。此管理目录包含其他四个目录css, fonts, img and js
。在我的情况下,apache设置是默认设置,因此/ var / www / html是我的公共目录。以下内容可供参考。
server
|
-var
|
-www
|
-html
|
- static
|
-admin
|-css
|-fonts
|-img
|-js
您可以尝试上述方法。如果您让我们知道问题已解决将会有所帮助。