Django管理员没有在Apache上提供静态文件

时间:2016-10-12 16:38:43

标签: django apache django-staticfiles

我已经看过类似的问题,但他们已经超过4岁了,答案已经不再适用了。我有一个在Apache上正常工作的站点,除了admin staticfiles。使用Django的runserver,静态文件可以正常工作。我有点迷失在这里,任何建议都会有所帮助。

2 个答案:

答案 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

您可以尝试上述方法。如果您让我们知道问题已解决将会有所帮助。