我可以使用< link href="">Django吗?

mzsu5hc0  于 2023-03-24  发布在  Go
关注(0)|答案(1)|浏览(128)

是否可以使用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">

'''

nkhmeac6

nkhmeac61#

如果不重新加载页面,它将无法工作。(因为Django在渲染页面时放置了这些东西)。
另一种方法是,你可以添加一个按钮,点击一些带有参数的URL(例如<a href="/?style={{ style }}">),这将导致相同的视图。所以在Django中,当视图被调用时,这个参数-你做的伎俩:

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">

虽然,这是一种变通方法。(最好在前端做这样的事情)。但总的来说,它应该能做到这一点。

相关问题