模块未找到错误:没有名为'flask.ext'的模块



我创建了一个由node提供的AngularJS应用程序.js现在我被要求从它转移到python flask。我遇到了一些错误,搜索后我被告知我必须包含flask.ext.triangle,但是当我尝试访问localhost:5000时,我收到此错误:

flask.cli.NoAppException:导入"服务器"时,ImportError 是 引发:ModuleNotFoundError:没有名为"flask.ext"的模块

我已经使用 pip 安装了烧瓶三角形。我server.py是这样的:

from flask import Flask, render_template
from flask.ext.triangle import Triangle
app = Flask(__name__)
Triangle(app)
@app.route('/')
def mainPage():
return render_template('main.html')

在导入三角形之前,我收到了有关AngularJS过滤器的错误。所有的路由和实用程序都由AngularJS处理,我只想让烧瓶为我的应用程序提供服务。

无法让三角形工作,所以我找到了另一种让事情发生的方法。发现如果您将AngularJS 表达式括号更改为其他内容,并且您完全忘记了三角形,页面将加载。这是我在AngularJS应用程序上的配置.js:

.config(function($interpolateProvider) {
$interpolateProvider.startSymbol('//').endSymbol('//');
});

现在我所要做的就是转到我的HTML文件并将 {{ }}更改为////

编辑:

找到了最合适的方法。我没有使用render_template而不得不弄乱Jinja,而是使用current_app.send_static_file来提供我的HTML,并且根本没有遇到任何问题。我更新server.py

from flask import Flask, current_app
app = Flask(__name__)
@app.route('/')
def mainPage():
return current_app.send_static_file('main.html')

其他一切都由AngularJS处理,无需配置表达式分隔符,使用内置的 {{ }}。

最新更新