草庐IT

Flask-Migrate

全部标签

python - 如何使用 flask 将异步请求发送到具有小超时 session 的端点?

我是使用Flask进行后端开发的新手我陷入了一个令人困惑的问题。我正在尝试将数据发送到超时session为3000毫秒的端点。我的服务器代码如下。fromflaskimportFlask,requestfromgitStatimportgetGitStatimportrequestsapp=Flask(__name__)@app.route('/',methods=['POST','GET'])defhandle_data():params=request.args["text"].split("")user_repo_path="https://api.github.com/user

python - Flask - 当内容类型为 "application/x-www-form-urlencoded"时如何读取 POST 请求中的原始正文

事实证明,如果请求的内容类型是application/x-www-form-urlencoded,Flask会将request.data设置为空字符串。因为我使用的是JSON正文请求,所以我只想解析json或强制Flask解析它并返回request.json。这是必需的,因为更改AJAX内容类型会强制执行HTTPOPTION请求,这会使后端复杂化。如何让Flask返回请求对象中的原始数据? 最佳答案 可以通过request.form.keys()[0]获取post数据如果内容类型是application/x-www-form-url

python - 为什么 Flask 应用程序创建两个进程?

这个问题在这里已经有了答案:WhydoesrunningtheFlaskdevserverrunitselftwice?(7个答案)关闭7年前。据我所知,Flask应该创建一个线程和一个在其上运行的第二个线程,但我看到的是始终有两个进程(而不是线程)在运行。即使是最简单的应用。fromflaskimportFlaskfromflaskimportrender_template,request,flash,session,redirectapp=Flask(__name__)@app.route('/')defhello_world():return'HelloWorld!'app.ru

python - Flask SQLAlchemy 按值或另一个过滤

我有一个Flask项目,它通过Flask-SQLAlchemy与MySQL数据库交互。我的问题是,如何根据一个值或另一个值从数据库中选择一行。我想要的SQL结果是这样的SELECTidFROMusersWHEREemail=emailORname=name;如何在Flask-SQLAlchemy中实现? 最佳答案 以下内容可能会有所帮助:#app.pyfromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLAL

python - 使用 Flask 从 Jinja 模板中的 settings.py 文件获取变量

假设我有带有一堆常量的settings.py文件(将来可能更多)。我如何在Jinja模板中访问这些变量? 最佳答案 Flask自动将您的应用程序配置包含在standardcontext中.因此,如果您使用app.config.from_envvar或app.config.from_pyfile从您的设置文件中提取值,您已经可以在您的Jinja模板中访问这些值(例如,{{config.someconst}})。 关于python-使用Flask从Jinja模板中的settings.py文件

python - 为什么当 View 引发异常时只调用一个 Flask teardown_request 函数?

这个简单的应用程序有两个teardown_request处理程序,我希望每个请求都会调用它们,无论View实现中发生什么,根据documentationimportflaskimportwerkzeug.exceptionsapp=flask.Flask(__name__)@app.teardown_requestdefteardown1(response):print"Teardown1"returnresponse@app.teardown_requestdefteardown2(response):print"Teardown2"returnresponse@app.route(

python - 使用 flask-ask 和 ngrok 的 Alexa 技能开发

我正尝试在python中使用flask-ask和ngrok开始为alexa开发一项技能。以下是我的代码:fromflaskimportFlaskfromflask_askimportAsk,statement,question,sessionimportjsonimportrequestsimporttimeimportunidecodeapp=Flask(__name__)ask=Ask(app,"/reddit_reader")defget_headlines():titles='isthisworking'returntitles@app.route('/')defhomepag

python - 在 1&1 共享主机上部署 Flask 应用程序(使用 CGI)

我使用FlaskWeb框架为我的体育俱乐部编写了一个Web应用程序。我使用内置测试服务器在本地计算机上完成了所有操作。知道他们告诉我将其部署在1&1共享托管网络空间上。他们有python支持,但似乎只允许CGI运行python脚本。我试过这个教程:flaskviaCGI直到现在我都忽略了重写的东西。对我的CGI脚本的所有请求都会导致404错误。我修改了应用程序中的404处理程序以返回request.path。当我请求/foo/runserver.cgi/时,它返回/作为输出。我不知道为什么它不提供索引View。它不适用于任何View,我总是得到404。亲切的问候,塞巴斯蒂安

python - 如何在 after_request 函数中更改 flask 中的响应?

我是Flask和python的新手。我有一堆View以jsonify()格式返回字典。对于这些View中的每一个,我想添加一个after_request处理程序来更改响应,以便我可以向该字典添加一个键。我有:@app.route('/view1/')defview1():..returnjsonify({'message':'Yougotserved!'})@app.after_requestdefafter(response):d=json.loads(response.response)d['altered']='thishasbeenaltered...GOOD!'respons

javascript - 将 JSON 对象从 Flask 传递到 JavaScript

我在将Flask/Python变量传递给Javascript时遇到问题。基本上,我从MySQL导入并尝试以三种不同的方式呈现返回值。(43.8934276,-103.3690243),(47.052060,-91.639868),(45.1118,-95.0396)这是我的dict项上运行以下内容时的输出。new_list=[tuple(d.values())fordinMySQL_Dict]output=','.join('('+','.join(i)+')'foriinnew_list)这个方法不好,我加了细节,格式不对。我将python字典直接传递给看起来像这样的模板({'lat