我已经使用Django Rest Framework和React构建了一个Web应用程序,我正在使用IIS进行部署。它工作正常,但是尝试部署Django Admin时出现问题。样式不显示。它显示了这一点:
我尝试了很多方法来为DRF项目添加样式。
collectstatic
并将其作为应用程序添加到IIS管理器以上任何一种方法都无法解决我的问题,而且我已经将这个错误困扰了几天。 您能帮我解决这个问题吗?
答案 0 :(得分:0)
您的STATIC_ROOT
似乎不正确。实际上,它将是collectstatic
命令将收集所有静态信息的地方。
因此,它必须引用服务器上的路径。
您有两种可能:
为名为“ collected_static”或所需名称的文件夹建立相对路径:
STATIC_ROOT = BASE_URL / 'collected_static'
为服务器中的文件夹建立绝对路径,如:
STATIC_ROOT = '/var/www/my_proj/statics
在开发模式下,您不需要收集静态数据,因为django知道如何动态收集。
在生产模式下,您需要收集静态信息,因为它将在指定的路径内提供所有静态信息并将其分组。
运行python manage.py collectstatic
之后,响应是什么?并且可以在预期的文件夹中看到预期的静态信息吗?