2016-12-22 5 views
1

イメージの高さと幅を取得する関数の中に関数を記述しました。 しかし、私はすべてのコードをURLヒットget_image_size機能 除いて動作しますこれはそれで問題が何であるかを私のコード関数内の関数がdjangoで動作していません

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

おそらく、関数がget_context_dataに対してローカルであると思われます。あなたは外からアクセスすることはできません。トレースバックは何ですか?何かエラーがありますか? – iFlo

+0

いいえエラーは発生していません。この関数を働かせていないだけです。あなたのdefはproporlyで働いています。 –

+0

あなたのプリントが見えますか? – iFlo

答えて

3

Djangoビューはメインプログラムとして実行されません。 __name__を印刷すると、app_name.viewsと表示されます。__main__

if __name__ == "__main__":の検証を削除してください。

+1

おかげで働いています。 –

関連する問題