Latest posts on Получить URL в GAE(Python 2.7) topichttp://python.su/forum/topic/15378/2012-08-22T17:23:26+03:00Веб-технологии :: Google App Engine :: Получить URL в GAE(Python 2.7)
2012-08-22T17:23:26+03:00Singularity92486Вам надо узнать имя файла на диске?
Веб-технологии :: Google App Engine :: Получить URL в GAE(Python 2.7)
2012-08-20T16:56:34+03:00titoalehandro92354Пытаюсь получить URL картинки (blob field of GAE):<br/><br/><div class="code"><pre><span class="k">class</span> <span class="nc">Product</span><span class="p">(</span><span class="n">db</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="n">name</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">StringProperty</span><span class="p">()</span>
<span class="n">price</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">FloatProperty</span><span class="p">()</span>
<span class="n">added</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">DateTimeProperty</span><span class="p">(</span><span class="n">auto_now_add</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">image</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">BlobProperty</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="n">images</span><span class="o">.</span><span class="n">get_serving_url</span><span class="p">(</span><span class="n">movie</span><span class="o">.</span><span class="n">image</span><span class="p">)</span>
</pre></div>Но получаю:<br/><div class="code"><pre><span class="ne">UnicodeDecodeError</span><span class="p">:</span>
</pre></div><br/>Когда попытался проигнорировать исключение, то ошибка не ушла.<br/><br/>После этого перекодировал картинку в ‘latin-1’(в ‘utf-8’ не получилось):<br/><br/><div class="code"><pre> <span class="n">enc_img</span> <span class="o">=</span> <span class="n">movie</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s">"latin-1"</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="n">images</span><span class="o">.</span><span class="n">get_serving_url</span><span class="p">(</span><span class="n">enc_img</span><span class="p">)</span>
</pre></div><br/>В итоге ссылка выглядит, как перекодированная картинка в виде бинарного файла:<br/><br/> “ÝêÓ9>èýÑNëCf Äàr0xã³3Ï^µ7±\íQÀ¡>…..ÕÝ£°Ëÿ”I¢¶L`ù¥ºûMþÒ¸ÿ+ÿL¢ï£ÿÙ' alt=“” />"<br/><br/>Может кто знает,как получить ссылку для динамического отображения картинок в шаблонах(Django) в GAE?