如何解决部署DRF
我已经使用Django Rest Framework和React构建了一个Web应用程序,我正在使用IIS进行部署。它工作正常,但是尝试部署Django Admin时出现问题。样式不显示。它显示了这一点:
我尝试了很多方法来为DRF项目添加样式。
- 我使用了
collectstatic
并将其作为应用程序添加到IIS管理器 - 我在settings.py中激活了mimetype以接受.css
- 我尝试使用/ static网址将的css文件链接到contrib / static,并将其添加到urls.py中。
以上任何一种方法都无法解决我的问题,而且我已经将这个错误困扰了几天。 您能帮我解决这个问题吗?
settings.py配置
解决方法
您的STATIC_ROOT
似乎不正确。实际上,它将是collectstatic
命令将收集所有静态信息的地方。
因此,它必须引用服务器上的路径。
您有两种可能:
-
为名为“ collected_static”或所需名称的文件夹建立相对路径:
STATIC_ROOT = BASE_URL / 'collected_static'
-
为服务器中的文件夹建立绝对路径,如:
STATIC_ROOT = '/var/www/my_proj/statics
在开发模式下,您不需要收集静态数据,因为django知道如何动态收集。
在生产模式下,您需要收集静态信息,因为它将在指定的路径内提供所有静态信息并将其分组。
运行python manage.py collectstatic
之后,响应是什么?并且可以在预期的文件夹中看到预期的静态信息吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。