是否可以使用django框架制作一个切换按钮来更改我的样式表?例如,在我的头HTML我得到了这个:
<link href="{% static 'website/assets/css/style_dark.css' %}" rel="stylesheet">
我想得到的波纹管样式表,如果我的按钮(对身体的HTML是点击)
<link href="{% static 'website/assets/css/style_light.css' %}" rel="stylesheet">
'''
nkhmeac61#
如果不重新加载页面,它将无法工作。(因为Django在渲染页面时放置了这些东西)。另一种方法是,你可以添加一个按钮,点击一些带有参数的URL(例如<a href="/?style={{ style }}">),这将导致相同的视图。所以在Django中,当视图被调用时,这个参数-你做的伎俩:
<a href="/?style={{ style }}">
def my_view(request): style = request.GET.get('style') if style == 'dark': context['style'] == 'light' elif style == 'light': context['style'] == 'dark' return HttpResponse(loader.get_template('template.html').render(context, request))
在模板中:
<link href="{% static 'website/assets/css/style_{{ style }}.css' %}" rel="stylesheet">
虽然,这是一种变通方法。(最好在前端做这样的事情)。但总的来说,它应该能做到这一点。
1条答案
按热度按时间nkhmeac61#
如果不重新加载页面,它将无法工作。(因为Django在渲染页面时放置了这些东西)。
另一种方法是,你可以添加一个按钮,点击一些带有参数的URL(例如
<a href="/?style={{ style }}">
),这将导致相同的视图。所以在Django中,当视图被调用时,这个参数-你做的伎俩:在模板中:
虽然,这是一种变通方法。(最好在前端做这样的事情)。但总的来说,它应该能做到这一点。