<div dir="ltr">Hello,<div><br></div><div>I would really appreciate if you help me understand the following exception:</div><div><br></div><div>---</div><div>'horizon/js/horizon.js' isn't accessible via COMPRESS_URL ('/static/') and can't be compressed<br>
</div><div><br></div><div>Request URL:<span class="" style="white-space:pre">   </span><a href="http://10.100.0.1/project/newpanel">http://10.100.0.1/project/newpanel</a><br></div><div><div>Django Version:<span class="" style="white-space:pre">      </span>1.4.10</div>
<div>Exception Type:<span class="" style="white-space:pre">     </span>UncompressableFileError</div><div>Exception Value:<span class="" style="white-space:pre">    </span></div><div>'horizon/js/horizon.js' isn't accessible via COMPRESS_URL ('/static/') and can't be compressed</div>
<div>Exception Location:<span class="" style="white-space:pre"> </span>/usr/local/lib/python2.7/dist-packages/compressor/base.py in get_basename, line 75</div><div>Python Executable:<span class="" style="white-space:pre">       </span>/usr/bin/python</div>
<div>Python Version:<span class="" style="white-space:pre">     </span>2.7.3</div></div><div><br></div><div><div>Error during template rendering</div><div>In template /opt/stack/horizon/horizon/templates/horizon/_conf.html, error at line 3<br>
</div></div><div><br></div><div><div>1<span class="" style="white-space:pre">       </span>{% load compress %}</div><div>2<span class="" style="white-space:pre">       </span></div><div>3<span class="" style="white-space:pre">  </span>{% compress js %}</div>
<div>4<span class="" style="white-space:pre">   </span><script src='{{ STATIC_URL }}horizon/js/horizon.js' type='text/javascript' charset='utf-8'></script></div><div>5<span class="" style="white-space:pre">  </span><script src='{{ STATIC_URL }}horizon/js/horizon.conf.js' type='text/javascript' charset='utf-8'></script></div>
</div><div>---</div><div><br></div><div>What I am trying to do is to return any variable to template with the help of render_to_response(). I set up default Devstack installation and created a simple new panel under the Project dashboard.</div>
<div><br></div><div>It's really basic and just to prove the concept is working:</div><div><br></div><div>urls.py</div><div><br></div><div><div>from django.conf.urls.defaults import url, patterns</div><div>from .views import MyView</div>
<div>urlpatterns = patterns('',</div><div>    url(r'^$', MyView.as_view(), name='index'),</div><div>)</div></div><div><br></div><div>views.py</div><div><br></div><div>from django.shortcuts import render_to_response<br>
</div><div><div>class MyView(View):</div><div>    def get(self, request):</div><div>        date_format = '%Y-%m-%d %H:%M:%S'</div><div>        now = datetime.datetime.now()</div><div>        return render_to_response('project/newpanel/index.html', {'current_date': now.strftime(date_format)})</div>
</div><div><br></div><div>index.html</div><div><br></div><div><div>{% extends "base.html" %}</div><div>{% load i18n sizeformat %}</div><div>{% block title %}{% trans "New Panel" %}{% endblock %}</div><div>
{% block main %}</div><div>{{ current_date }}</div><div>{% endblock %}</div></div><div><br></div><div>As I see my template was identified. Django is trying to extend base.html and for some reasons fails on _conf.html.</div>
<div><br></div><div>I have COMPRESS_ENABLED = False in settings.py.</div><div><br></div><div>I know that some Horizon classes such as APIView or MultiTableView already define method get() which returns self.render_to_response(context). But I would like to start with something simple. I am not building any new table for now. Although, maybe it's not possible to use render_to_response in Horizon without using those classes?</div>
<div><br></div><div>Thank you for your help.</div></div>