Alternatively, if you pass a dictionary to Mezzanine's render, it will
automatically convert it to a RequestContext,
https://bitbucket.org/stephenmcd/mezzanine/src/a4481666965c791fd5eb74325f163185d4d97371/mezzanine/utils/views.py?at=default#cl-153


On Mon, Apr 7, 2014 at 3:03 PM, Neum Schmickrath <[email protected]>wrote:

> For anyone else maybe struggling with this, what Josh meant was you would
> change the following in views.py:
>
> context = Context()
>     return HttpResponse(template.render(context))
>
> To instead use RequestContext so you would have something like this:
> (removing the context =... line)
> return render_to_response('regform/registration.html',
> context_instance=RequestContext(request))
>
>
>
> On Friday, May 24, 2013 6:06:56 PM UTC-6, Chi-Cheong Weng wrote:
>>
>> I digged a little deeper. If I removed line 35 of based.html (script
>> src="{% static "mezzanine/js/"|add:settings.JQUERY_FILENAME
>> %}"></script>, which is actually mezzanine/js/jquery-1.7.1.min.js) and
>> line 3 of includes/footer_scripts.html (i.e. {% editable_loader %}), the
>> page can render, but then I  lost the inline editable feature when I logged
>> in as admin. Apparently me the inline-editable thing is not happy with this.
>>
>> Any clue how my extending base.html in my template file could *cause*this 
>> behavior? I see other mezzanine apps do this without causing any
>> problems (e.g. mezzanine/accounts/templates/accounts/account_form.html)
>>
>> I dont understand what you meant by "I need to use a RequestContext", how
>> and where do I make such change?
>>
>> On Saturday, May 25, 2013 2:04:26 AM UTC+8, Josh Cartmell wrote:
>>>
>>> I think that you need to *user a RequestContext instead of a normal
>>> Context *because the settings variable is only inserted into a
>>> RequestContext by Mezzanine.
>>>
>>> On Fri, May 24, 2013 at 9:02 AM, Chi-Cheong Weng <[email protected]>wrote:
>>>
>>>> My goal is to use the default mezzanine layout (i.e. one top nav bar
>>>> plus three columns) for my project app.
>>>> But I keep having problems when I try to extend the mezzanine's
>>>> base.html in my app templates.
>>>>
>>>> My new mezzanine app is called people. I added url(r"^people/",
>>>> include("people.urls")) to mysite/urls.py. I also added "people" to the end
>>>> of INSTALLED_APPS in mysite/settings.py
>>>>
>>>> Here are what mysite/people/urls.py and mysite/people/views.py look:
>>>>
>>>> urls.py:
>>>> from django.conf.urls import patterns, url
>>>> from people import views
>>>> urlpatterns = patterns('',
>>>>     # list recent reviews
>>>>     url(r'^$', views.index, name='index'),
>>>>     )
>>>>
>>>> views.py:
>>>> from django.shortcuts import render
>>>> from django.http import Http404, HttpResponse
>>>> from django.template import Context, loader
>>>> from people.models import Person
>>>> def index(request):
>>>>     latest_people_list = Person.objects.order_by("-last_name")[:10]
>>>>     template = loader.get_template("people/index.html")
>>>>     context = Context()
>>>>     return HttpResponse(template.render(context))
>>>>
>>>> The index.html for http://mysite/people is located at
>>>> mysite/people/templates/people/index.html
>>>> If I kept the following *two lines* at the *beginning* of my
>>>> index.html, the page would not render. If I removed those two lines, the
>>>> page renders but I lost of the default mezzanine layout, which I don't want
>>>> to. Does anyone know what I am missing? Your help will be appreciated.
>>>>
>>>>
>>>> *{% extends "base.html" %}{% load i18n mezzanine_tags %}*
>>>>
>>>> Here is the complete error message:
>>>>
>>>> VariableDoesNotExist at /reviews/
>>>>
>>>> Failed lookup for key [settings] in u"[{'False': False, 'None': None, 
>>>> 'True': True}]"
>>>>
>>>>  Request Method: GET  Request URL: http://127.0.0.1:8000/reviews/  Django
>>>> Version: 1.5.1  Exception Type: VariableDoesNotExist  Exception Value:
>>>>
>>>> Failed lookup for key [settings] in u"[{'False': False, 'None': None, 
>>>> 'True': True}]"
>>>>
>>>>  Exception Location: /home/cweng/Envs/ratecoworkers/local/lib/
>>>> python2.7/site-packages/django/template/base.py in _resolve_lookup,
>>>> line 771  Python Executable: /home/cweng/Envs/ratecoworkers/bin/python  
>>>> Python
>>>> Version: 2.7.1  Python Path:
>>>>
>>>> ['/home/cweng/workspace',
>>>>  '/home/cweng/workspace/ratecoworkers',
>>>>  
>>>> '/home/cweng/Envs/ratecoworkers/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
>>>>  
>>>> '/home/cweng/Envs/ratecoworkers/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg',
>>>>  '/home/cweng/Envs/ratecoworkers/lib/python2.7',
>>>>  '/home/cweng/Envs/ratecoworkers/lib/python2.7/plat-linux2',
>>>>  '/home/cweng/Envs/ratecoworkers/lib/python2.7/lib-tk',
>>>>  '/home/cweng/Envs/ratecoworkers/lib/python2.7/lib-old',
>>>>  '/home/cweng/Envs/ratecoworkers/lib/python2.7/lib-dynload',
>>>>  '/usr/lib/python2.7',
>>>>  '/usr/lib/python2.7/plat-linux2',
>>>>  '/usr/lib/python2.7/lib-tk',
>>>>  '/home/cweng/Envs/ratecoworkers/local/lib/python2.7/site-packages']
>>>>
>>>>  Server time: Fri, 24 May 2013 23:11:20 +0800
>>>> Error during template rendering
>>>>
>>>>
>>>> *In template
>>>> /home/cweng/Envs/ratecoworkers/local/lib/python2.7/site-packages/mezzanine/core/templates/base.html,
>>>> error at line 35 {If I remove this line (i.e. line 35) in base.html, there
>>>> will be other errors!} *
>>>> (Could not get exception message) 25 {% ifinstalled cartridge.shop %}
>>>> 26 <link rel="stylesheet" href="{% static "css/cartridge.css" %}"> 27 {%
>>>> if LANGUAGE_BIDI %} 28 <link rel="stylesheet" href="{% static
>>>> "css/cartridge.rtl.css" %}"> 29 {% endif %} 30 {% endifinstalled %} 31 {%
>>>> block extra_css %}{% endblock %} 32 {% endcompress %} 33
>>>> 34 {% compress js %} 35 <script src="{% static
>>>> "mezzanine/js/"|add:settings.JQUERY_FILENAME %}"></script> 36 <script
>>>> src="{% static "js/bootstrap.js" %}"></script> 37 <script src="{%
>>>> static "js/bootstrap-extras.js" %}"></script> 38 {% block extra_js
>>>> %}{% endblock %} 39 {% endcompress %} 40 <!--[if lt IE 9]> 41 <script
>>>> src="{% static "js/html5shiv.js" %}"></script> 42 <![endif]--> 43
>>>> 44 {% block extra_head %}{% endblock %} 45
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Mezzanine Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>>
>>>>
>>>
>>>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
>  For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to