报错TemplateSyntaxError at或页面样式未生效
直观原因就是模板的语法有误,造成这一原因的根源是使用pycharm(idea)的自动注释,而pycharm没有装django配置,ctrl+/时会将block中的内容用html注释<!—>包围内容
对于初级前端程序员,或者不是专门学前端的,可能会不明所以,
如某个HTML的内容是这样的,注释了一部分,但是这部分不在页面上显示:

实际上这一块区域实在block继承了父模板之后的填补块:
{% block base%}
代码在这里面
{% endblock base%}
原因是html的注释在这里不会对带有语法({{}}、{%%}等)的内容生效
解决办法:

{% block base%}
代码在这里面,注释最好用:{# 注释内容 #}
{% endblock base%}
或者是给pycharm或IDEA安装django插件,ctrl+/就会自动生成{# #}

本文解析了在PyCharm中使用Django模板时遇到的TemplateSyntaxError错误,详细说明了如何避免使用HTML注释导致的问题,推荐正确的注释方式,并提供了安装Django插件来改进IDE体验的方法。
983

被折叠的 条评论
为什么被折叠?



