urls.py:
urlpatterns = [
# Examples:
url(r'^/pageId=yeti$', home, name='home'),
]
layout.html:
if(pageId == 'yeti'):
<link rel="stylesheet" type="text/css" href="{% static 'app/content/bootswatch/yeti/bootstrap.min.css' %}" />
<select class="form-control" id="themeLoader" onchange={% url '/pageId=yeti/' %}>
<option value="Yeti">Yeti</option>
</select>
views.py:
def home(request):
"""Renders the home page."""
pageId = ""
if(request.GET.get('pageId')):
pageId= "yeti"
elif request.POST.get('pageId'):
pageId = request.POST.get('pageId')
return render(
request,
'app/index.html',
context =
{
pageId : pageId,
'title':'Home Page',
'year':datetime.now().year,
}
)
您应该使用Django模板语言在模板layout.html中引导逻辑流
这是Django模板语言的if语句的链接:https ://docs.djangoproject.com/en/1.8/ref/templates/builtins/#std:templatetag-if
使用django模板语言,这是您的模板的外观:
{% if pageId == "yeti" %}
<link rel="stylesheet" type="text/css" href="{% static 'app/content/bootswatch/yeti/bootstrap.min.css' %}" />
{% endif %}
<select class="form-control" id="themeLoader" onchange={% url '/pageId=yeti/' %}>
<option value="Yeti">Yeti</option>
</select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句