部署DRF

时间:2020-11-09 10:54:36

标签: css iis deployment django-rest-framework django-admin

我已经使用Django Rest Framework和React构建了一个Web应用程序,我正在使用IIS进行部署。它工作正常,但是尝试部署Django Admin时出现问题。样式不显示。它显示了这一点:

enter image description here enter image description here

我尝试了很多方法来为DRF项目添加样式。

  1. 我使用了collectstatic并将其作为应用程序添加到IIS管理器
  2. 我在settings.py中激活了mimetype以接受.css
  3. 我尝试使用/ static网址将的css文件链接到contrib / static,并将其添加到urls.py中。

以上任何一种方法都无法解决我的问题,而且我已经将这个错误困扰了几天。 您能帮我解决这个问题吗?

settings.py配置

enter image description here enter image description here

1 个答案:

答案 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之后,响应是什么?并且可以在预期的文件夹中看到预期的静态信息吗?