我正在按照本教程制作一个基本的 Flask 应用程序:但我不明白app/view.py中的代码行from app import app。在该行中,两者都app指的是什么?他们都指的是同一个东西吗?
注意:我知道有一个文件夹叫app,并且有一个对象
app = Flask(__ name__) in __ init__.py
Run Code Online (Sandbox Code Playgroud)
如果这有帮助...
我是Flask和Web开发的新手,我正在尝试创建一个简单的应用程序,在服务器上生成一个整数数组并发送给客户端.以下是app.py中的一些示例(工作)代码:
from flask import Flask, render_template, request, url_for
import random
app = Flask(__name__)
@app.route('/')
def form():
s_abc = [random.random() for _ in range(40)]
return render_template('abc.html', s_abc=s_abc)
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
这是一个(工作)abc.html片段:
<div>
{{s_abc}}
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是:
即使没有GET/POST HTTP方法,这如何工作?我认为服务器和客户端之间的通信需要获取/发布http方法(如下所述:http://www.tutorialspoint.com/http/http_methods.htm).但是,即使我没有写这样的东西,我的代码也能正常工作:
@app.route('/', methods=['GET'])
Run Code Online (Sandbox Code Playgroud)有没有办法重写这个,以便它使用POST?显然,POST更适合处理敏感数据,如下所述:http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post
谢谢.