函数内部函数在django中不起作用

时间:2016-12-22 12:49:09

标签: python django

我在函数内部编写了一个函数来获取图像的高度和宽度。 但是当我点击url时,所有代码都可以工作,除了get_image_size函数 这是我的代码

class ProductDetailView(DetailView):
    """
    Modified Context Data in PDP pages
    """
    def get_context_data(self, **kwargs):
        urlImage = 'http://'+ str(self.request.get_host()) + '/media/images/products/2016/12/dog.jpg'
        print "link is",urlImage


        def get_image_size(urlImage):
            print "<<<<<<<<<<<<<<<<<<<<<,,"
            data = requests.get(urlImage).content
            im = Image.open(BytesIO(data))    
            return im.size


        if __name__ == "__main__":
            print "===========>"
            width, height = get_image_size(urlImage)
            print "height is--", height
            print "width is --",width

它有什么问题。

1 个答案:

答案 0 :(得分:3)

Django视图不作为主程序执行。如果您打印__name__,您会看到类似app_name.views而非__main__

的内容

尝试删除if __name__ == "__main__":验证。