Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSCode使用换行符打断Django模板标记_Django_Visual Studio Code_Django Templates_Vscode Settings - Fatal编程技术网

VSCode使用换行符打断Django模板标记

VSCode使用换行符打断Django模板标记,django,visual-studio-code,django-templates,vscode-settings,Django,Visual Studio Code,Django Templates,Vscode Settings,问题: {% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block pagetitle %} 变成 {% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block pagetitle %} 请注意,{%tag%}被新行打断。这会导致django模板出现语法错误 我尝试了大多数顶级django模板扩展,但这并

问题:

{% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block pagetitle %}
变成

{% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block
pagetitle %}
请注意,
{%tag%}
被新行打断。这会导致django模板出现语法错误

我尝试了大多数顶级django模板扩展,但这并不能解决问题

我还尝试了以下设置:

    "[html]": {
        "editor.formatOnSave": false,
    },
    "html.format.wrapLineLength": 0,
    "html.format.enable": false,
    "prettier.disableLanguages": ["html"] 
期望的行为:

{% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block pagetitle %}
  • 自动格式化*.html文件,同时保留django模板标记,而不使用换行符将其拆分
  • 次优(但可接受)行为:根本不格式化*.html文件

  • 我也有同样的问题,我发现解决这个问题的唯一方法就是禁用默认的HTML格式化程序。不幸的是,我没有找到一种方法使它正确格式化Django模板标记。如果转到VS代码首选项>设置>用户>扩展>HTML并取消选中“启用/禁用默认HTML格式化程序”,则可以执行相同的操作


    我也遇到了同样的问题,我发现解决这个问题的唯一方法就是禁用默认的HTML格式化程序。不幸的是,我没有找到一种方法使它正确格式化Django模板标记。如果转到VS代码首选项>设置>用户>扩展>HTML并取消选中“启用/禁用默认HTML格式化程序”,则可以执行相同的操作


    我通过简单地在被破坏的
    {%tag%}
    之间添加
    {{{“}}
    来实现它

    例如:

    {% extends 'main/base.html' %} {% block title_block %}Homepage{% endblock%}
    {{""}} {%block style_ref_block%}{%endblock%} {{""}} {% block body_block %}
    

    我通过简单地在被破坏的
    {%tag%}
    之间添加
    {{{”“}}
    来实现它

    例如:

    {% extends 'main/base.html' %} {% block title_block %}Homepage{% endblock%}
    {{""}} {%block style_ref_block%}{%endblock%} {{""}} {% block body_block %}