Flask + echarts实现数据可视化 jinja2模板变量代码块报错

最近在做一个数据可视化的项目使用的是flask + echarts 一直以来都是使用pycharm直接创建flask项目这几天想自己手写一个flask项目但是问题来了!!!jinja2模板标红了但是运行是没有问题的控制台也没有任何报错信息这个问题纠结了好几天,虽然运行没问题可是一直标红也不舒服下面看我的问题:
先来看一下我的项目结构(手写):
在这里插入图片描述
我使用了Blueprint分包然后在__init__文件中注册run.py是入口文件
我的思路是后台查询数据库数据后封装成指定格式通过render_template()键值对方式传递给前台或者是前台通过ajax异步加载数据然后通过echarts展示但是自己手写后出问题了:

在这里插入图片描述
模板标红后台render_template()方法渲染模版使用ctrl+鼠标左键点击模板也显示找不到模板
在这里插入图片描述
但是使用pycharm创建的flask项目却可以跳到指定模板
在这里插入图片描述
在这里插入图片描述
正常显示我考虑的是python不识别这是一个jinja2模板所以会标红项目的配置信息一般都是通过xml文件配置的所以我比较了两个项目的配置文件果然发现了问题

手写创建flask的配置文件
在这里插入图片描述
直接创建
在这里插入图片描述
直接创建的项目在配置文件中自动生成了模板的配置信息而自己写的项目却没有声明模板的配置信息

解决方法

  • 在配置文件中添加模板的配置信息

 <component name="TemplatesService">
    <option name="TEMPLATE_CONFIGURATION" value="Jinja2" />
    <option name="TEMPLATE_FOLDERS">
      <list>
      <!--这里要改成自己的路径-->
        <option value="$MODULE_DIR$/../test\templates" />
      </list>
    </option>
  </component>

完整内容

<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="jdk" jdkName="Python 3.6 (flask-BjUlSMKy)" jdkType="Python SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>

 <component name="TemplatesService">
    <option name="TEMPLATE_CONFIGURATION" value="Jinja2" />
    <option name="TEMPLATE_FOLDERS">
      <list>
      <!--这里要改成自己的路径-->
        <option value="$MODULE_DIR$/../flask\templates" />
      </list>
    </option>
  </component>

</module>

重新加载项目后就没有标红了
在这里插入图片描述

ps:项目配置文件的位置在:
使用project files 视图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值