我可以使用 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">
不过,这是一种变通方法。 (最好在前端做这样的事情)。但总的来说,它应该可以解决问题。
是否可以使用 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">
不过,这是一种变通方法。 (最好在前端做这样的事情)。但总的来说,它应该可以解决问题。