如何在Django Rest框架中以前缀https://的形式返回图像URL?

如何在Django Rest框架中以前缀https://的形式返回图像URL?,django,django-rest-framework,Django,Django Rest Framework,我的django Rest API返回图像URL路径。 但是我想回来 settings.py中是否有任何属性 CSRF\u COOKIE\u SECURE=True 会话\u COOKIE\u SECURE=True SECURE_PROXY_SSL_HEADER=('HTTP_X_FORWARDED_PROTO','https') 我把这个插进去试了试 SECURE_SSL_REDIRECT = True 但它抛出301代码,而没有任何渲染 媒体设置 MEDIA\u ROOT=os.pat

我的django Rest API返回图像URL路径。 但是我想回来

settings.py中是否有任何属性

CSRF\u COOKIE\u SECURE=True
会话\u COOKIE\u SECURE=True
SECURE_PROXY_SSL_HEADER=('HTTP_X_FORWARDED_PROTO','https')
我把这个插进去试了试

SECURE_SSL_REDIRECT = True
但它抛出301代码,而没有任何渲染

媒体设置

MEDIA\u ROOT=os.path.join(基本目录'MEDIA')
媒体URL='/MEDIA/'

提供媒体文件有两种方法:

  • 通过使用nginx提供媒体和静态文件,在这种情况下,您需要 要在nginx中启用ssl,它将以
    https://
  • 通过从rest框架返回媒体文件路径,如
    /media/image1.jpg
    ,并在客户端添加域,如
    https://mydomainxyz.com/media.image1.jpg

  • 当您在django中激活
    SECURE\u SSL\u REDIRECT
    时,它会将每个请求重定向到https服务器django development server不在https上工作,您将需要nginx或apache服务器,并启用SSL设置。这就是没有渲染任何内容的原因。有关django文档的更多信息,请参见提供媒体文件的两种方法:

  • 通过使用nginx提供媒体和静态文件,在这种情况下,您需要 要在nginx中启用ssl,它将以
    https://
  • 通过从rest框架返回媒体文件路径,如
    /media/image1.jpg
    ,并在客户端添加域,如
    https://mydomainxyz.com/media.image1.jpg

  • 当您在django中激活
    SECURE\u SSL\u REDIRECT
    时,它会将每个请求重定向到https服务器django development server不在https上工作,您将需要nginx或apache服务器,并启用SSL设置。这就是没有渲染任何内容的原因。要了解django文档中的更多信息,可以在HTTP服务器配置中强制重定向到https。但是,您的媒体url是如何声明的?查看此链接:我遇到了相同的问题,一切正常,但图片显示404,API返回的图片链接是:httpsy您可以在HTTP服务器配置中强制重定向到https。但是,您的媒体url是如何声明的?看到这个链接:我遇到了同样的问题,一切正常,但是图片显示404,API返回的图片链接是:https