草庐IT

Flask-socketio

全部标签

python - 应用程序未获取 .css 文件(flask/python)

这个问题在这里已经有了答案:HowtoservestaticfilesinFlask(24个回答)关闭10个月前。我正在渲染一个模板,我正在尝试使用外部样式表对其进行样式设置。文件结构如下。/app-app_runner.py/services-app.py/templates-mainpage.html/styles-mainpage.cssmainpage.html看起来像这样我的样式都没有被应用。这与html是我正在渲染的模板这一事实有关吗?python长这样。returnrender_template("mainpage.html",variables..)我知道这很有效,因为

python - 如何将后台线程添加到 flask ?

我正忙着写一个小型游戏服务器来尝试flask。游戏通过REST向用户公开一个API。用户执行操作和查询数据很容易,但是我想在app.run()循环之外为"gameworld"服务以更新游戏实体,等等。鉴于Flask实现得如此干净,我想看看是否有Flask方法可以做到这一点。 最佳答案 您的附加线程必须从WSGI服务器调用的同一个应用程序启动。下面的示例创建了一个后台线程,该线程每5秒执行一次并操作也可用于Flask路由函数的数据结构。importthreadingimportatexitfromflaskimportFlaskPOO

python - 使用 url_for 链接到 Flask 静态文件

如何在Flask中使用url_for来引用文件夹中的文件?比如我在static文件夹中有一些静态文件,其中一些可能在static/bootstrap等子文件夹中。当我尝试从static/bootstrap提供文件时,出现错误。我可以使用它来引用不在子文件夹中的文件,这很有效。用url_for引用静态文件的正确方法是什么?如何使用url_for生成任意级别的静态文件的url? 最佳答案 默认情况下您拥有staticendpoint对于静态文件。还有Flask应用程序有以下参数:static_url_path:可用于为网络上的静态文件指

python - 如何在 Flask 中设置响应 header ?

这是我的代码:@app.route('/hello',methods=["POST"])defhello():resp=make_response(render_template('hello.html'))resp.headers['Access-Control-Allow-Origin']='*'returnresp但是,当我从浏览器向我的服务器发出请求时,我收到此错误:XMLHttpRequestcannotloadhttp://localhost:5000/hello.No'Access-Control-Allow-Origin'headerispresentontherequ

python - 如何在 Debug模式下阻止 Flask 初始化两次?

这个问题在这里已经有了答案:WhydoesrunningtheFlaskdevserverrunitselftwice?(7个回答)关闭3年前。在Python中构建Flask服务并设置Debug模式时,Flask服务将初始化两次。当初始化加载缓存等时,这可能需要一段时间。在开发(调试)模式下必须这样做两次很烦人。当debug关闭时,Flask服务只初始化一次。如何阻止Flask在Debug模式下初始化两次? 最佳答案 这里最简单的做法是将use_reloader=False添加到您对app.run的调用中-即:app.run(deb

python - 为什么运行 Flask 开发服务器会自行运行两次?

我正在使用Flask为了开发网站,在开发过程中我使用以下文件运行flask:#!/usr/bin/envpythonfromdatetimeimportdatetimefromappimportappimportconfigif__name__=='__main__':print('###################Restarting@',datetime.utcnow(),'###################')app.run(port=4004,debug=config.DEBUG,host='0.0.0.0')当我启动服务器时,或者当它因为文件已更新而自动重启时,它总是

python - 为所有 Flask 路由添加前缀

我有一个要添加到每条路线的前缀。现在我在每个定义处添加一个常量到路由。有没有办法自动做到这一点?PREFIX="/abc/123"@app.route(PREFIX+"/")defindex_page():return"Thisisawebsiteaboutburritos"@app.route(PREFIX+"/about")defabout_page():return"Thisisawebsiteaboutburritos" 最佳答案 您可以将路线放在蓝图中:bp=Blueprint('burritos',__name__,te

python - flask -sqlalchemy 或 sqlalchemy

我是flask和sqlalchemy的新手,我刚开始开发flask应用程序,我现在正在使用sqlalchemy。我想知道使用flask-sqlalchemy与sqlalchemy是否有任何显着的好处。我在http://packages.python.org/Flask-SQLAlchemy/index.html中找不到足够的动机或者也许我不明白它的值(value)!非常感谢您的澄清。 最佳答案 Flask-SQLAlchemy的主要功能是与Flask应用程序的适当集成-它创建和配置引擎、连接和session,并将其配置为与Flask

python - 不区分大小写的 Flask-SQLAlchemy 查询

我正在使用Flask-SQLAlchemy从用户数据库中进行查询;然而,虽然user=models.User.query.filter_by(username="ganye").first()会回来在做user=models.User.query.filter_by(username="GANYE").first()返回None我想知道是否有办法以不区分大小写的方式查询数据库,这样第二个示例仍然会返回 最佳答案 您可以在过滤器中使用lower或upper函数:fromsqlalchemyimportfuncuser=models.U

python - 如何调试 Flask 应用程序

您打算如何调试Flask中的错误?打印到控制台?向页面发送消息?或者是否有更强大的选项可用于找出出现问题时发生的情况? 最佳答案 在Debug模式下运行应用程序将在出现错误时在浏览器中显示交互式回溯和控制台。从Flask2.2开始,要在Debug模式下运行,请将--app和--debug选项传递给flask命令。$flask--appexample--debugrun在Flask2.2之前,这由FLASK_ENV=development环境变量控制。您仍然可以使用FLASK_APP和FLASK_DEBUG=1代替上述选项。适用于Li