社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

石墨烯Django图像场获得绝对路径

Gasim • 6 年前 • 1489 次点击  

我在Django模型中有一个图像场,我试图从石墨烯中获得图像场输出的绝对路径。我记得使用 HttpRequest.build_absolute_uri . 因此,我决定在石墨烯Django中使用相同的函数:

class PersonType(DjangoObjectType):
    def resolve_photo(self, info, **kwargs):
        print(info.context) # WSGIRequest
        print(info.context.build_absolute_uri(self.photo)) # Error here
        return self.photo

    class Meta:
       model = Person

因为这里的请求不是Django的httpRequest(它是wsgi请求),所以我不能使用Django请求的一些实用功能。

有没有一种方法可以从wsgirequest创建httprequest,或者有没有其他方法可以在graphene-django中构建完整的URL?在网上阅读文档、源代码或资源时,我找不到解决问题的方法。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31248
 
1489 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Raydel Miranda
Reply   •   1 楼
Raydel Miranda    6 年前

有没有办法从wsgirequest创建httprequest….?

WSGIRequest 继承自 django.http.HttpRequest 因此,您应该能够使用Django请求的所有“公共”实用功能。

所以有一个 WSGI请求 不是你真正的问题。如果 info.context 真的是 WSGI请求 ,您应该可以:

 info.context.build_absolute_uri(self.photo)

没有任何问题。

我猜

因为你没有把收到的错误贴出来,所以我猜这是问题所在。 self.photo .