Python 2.7 Flask/Python在Approve中调用def
这可能是一个愚蠢的问题,但我对用Python编码还不熟悉。 使用flask并调用Python 2.7 Flask/Python在Approve中调用def,python-2.7,flask,Python 2.7,Flask,这可能是一个愚蠢的问题,但我对用Python编码还不熟悉。 使用flask并调用@app.route(),我需要创建几个HTML文件。 与其在@app.route()中对所有内容进行编码,我是否可以在返回渲染模板之前调用app.route中的不同def 编辑: 所以我正在创建HTML文件。我可以在主代码中创建3-4个函数来处理每个文档,而不是在应用程序中打开3-4个不同的文档。route并向它们打印行 因此,相反: @app.route('/') Print all html files
@app.route()
,我需要创建几个HTML文件。
与其在@app.route()
中对所有内容进行编码,我是否可以在返回渲染模板之前调用app.route
中的不同def
编辑:
所以我正在创建HTML文件。我可以在主代码中创建3-4个函数来处理每个文档,而不是在应用程序中打开3-4个不同的文档。route
并向它们打印行
因此,相反:
@app.route('/')
Print all html files
拥有:
是的,在最终将响应返回给客户端之前,您可以在路由内部执行任何需要的处理。但是,要注意加载时间——人们不喜欢等待页面加载的时间太长
话虽如此,你还是应该真正地看一看。你的方法听起来像是一个完美的利用模板的地方,因为Jinja正在做你描述的事情,但是是实时的:获取HTML文件,用你的数据替换某些地方,并将其呈现给用户。请提供更多信息。您是否试图从路由处理函数调用函数?编写html文件是什么意思?很抱歉,我没有提供足够的信息。我正在使用Linux服务器,并编写web应用程序来起诉flask的一个类。我必须根据从表单中提取的信息编辑并编写HTML文件。我打开HTML文件并在其中写入行,然后关闭它。但是我需要在几个页面上这样做。我不明白你想做什么,这与以正常方式呈现jinja模板不同。你是说你想在文件系统中写入一堆html文件来响应请求,然后将它们发送到服务器?
def html1():
write html files
@app.route('/')
html1()
render_template