我可以使用 django 切换 <link href=""> 吗?

Can i switch of <link href=""> using django?

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

'''

如果不重新加载页面,它将无法工作。 (因为 Django 在渲染页面时放置了那些东西)。

另一种方法是您可以在按钮上添加单击一些带有参数(例如 <a href="/?style={{ style }}">)的 URL,这将导致相同的视图。 所以在 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">

不过,这是一种变通方法。 (最好在前端做这样的事情)。但总的来说,它应该可以解决问题。