草庐IT

Flask-socketio

全部标签

python - Flask 在其 URL 路由中是否支持正则表达式?

我知道Flask有int、float和path转换器,但我们正在开发的应用程序在其URL中有更复杂的模式。有没有一种方法可以像在Django中一样使用正则表达式? 最佳答案 尽管Armin以一个公认的答案击败了我,但我想我会展示一个简短的例子来说明我如何在Flask中实现一个正则表达式匹配器,以防万一有人想要一个工作示例来说明如何做到这一点。fromflaskimportFlaskfromwerkzeug.routingimportBaseConverterapp=Flask(__name__)classRegexConverter

python - 揭秘 Flask app.secret_key

如app.secret_key未设置,Flask将不允许您设置或访问session字典。这就是flaskuserguidehastosay在这个问题上。我对Web开发很陌生,我不知道任何安全性的东西是如何/为什么工作的。我想了解Flask在幕后做了什么。为什么Flask强制我们设置这个secret_key属性(property)?Flask如何使用secret_key属性(property)? 最佳答案 任何需要加密(为了防止被攻击者篡改)的东西都需要设置key。对于Flask本身来说,“任何东西”就是Session对象,但其他扩展

javascript - 如何在模板中将数据从 Flask 传递到 JavaScript?

我的应用调用返回字典的API。我想将此字典中的信息传递给View中的JavaScript。具体来说,我在JS中使用GoogleMapsAPI,所以我想向它传递一个包含长/纬度信息的元组列表。我知道render_template会将这些变量传递给View,以便它们可以在HTML中使用,但是我如何将它们传递给模板中的JavaScript?fromflaskimportFlaskfromflaskimportrender_templateapp=Flask(__name__)importfoo_apiapi=foo_api.API('APIKEY')@app.route('/')defget

python - Flask-SQLAlchemy 导入/上下文问题

我想构建我的Flask应用程序,如下所示:./site.py./apps/members/__init__.py./apps/members/models.pyapps.members是一个Flask蓝图。现在,为了创建模型类,我需要拥有应用程序,例如:#apps.members.modelsfromflaskimportcurrent_appfromflaskext.sqlalchemyimportSQLAlchemydb=SQLAlchemy(current_app)classMember(db.Model):#fieldsherepass但如果我尝试将该模型导入我的蓝图应用程序,

python - Google App Engine 的 Flask 与 webapp2

我正在启动新的GoogleAppEngine应用程序,目前正在考虑两个框架:Flask和webapp2.我对我以前的AppEngine应用程序使用的内置webapp框架相当满意,所以我认为webapp2会更好,我不会有任何问题。但是,有很多对Flask的好评,我真的很喜欢它的方法以及到目前为止我在文档中阅读的所有内容,我想尝试一下。但我有点担心我在使用Flask时可能面临的限制。所以,问题是-您知道Flask可能给GoogleAppEngine应用程序带来的任何问题、性能问题、限制(例如路由系统、内置授权机制等)吗?“问题”是指我无法通过几行代码(或任何合理数量的代码和努力)解决的问题

python - 获取 Flask 应用程序中定义的所有路由列表

我有一个基于Flask的复杂网络应用。有许多带有View功能的单独文件。它们的URL使用@app.route('/...')装饰器定义。有没有办法获取在我的应用程序中声明的所有路线的列表?也许我可以在app对象上调用一些方法? 最佳答案 应用程序的所有路由都存储在app.url_map这是werkzeug.routing.Map的一个实例.您可以遍历Rule使用iter_rules的实例方法:fromflaskimportFlask,url_forapp=Flask(__name__)defhas_no_empty_params(r

python - 无论 Content-Type header 如何,在 Python Flask 中获取原始 POST 正文

之前我问过HowtogetdatareceivedinFlaskrequest因为request.data是空的。答案解释说request.data是原始帖子正文,但如果解析表单数据,则将为空。如何无条件获取原始帖子正文?@app.route('/',methods=['POST'])defparse_request():data=request.data#emptyinsomecases#alwaysneedrawdatahere,notparsedformdata 最佳答案 使用request.get_data()获取原始数据,

python - 使用 SQLAlchemy 在不经常使用的 Python/Flask 服务器上避免 "MySQL server has gone away"

如果不存在,如何配置Flask/SQLAlchemy以创建新的数据库连接?我有一个不常访问的Python/Flask服务器,它使用SQLAlchemy。它每隔几天就会被访问一次,并且在第一次访问时它经常会抛出一个“MySQL服务器已经消失”的错误。后续的页面浏览量都很好,但是出现这个初始错误看起来很不专业。我想知道处理此问题的正确方法-诸如“请假很长时间”之类的建议(在这种情况下大约需要4天)似乎不正确。如何测试是否缺少数据库连接并在需要时创建一个? 最佳答案 我之前遇到过这个问题,发现处理它的方法是不保留session。问题是你试

python - 如何围绕已经存在的数据库构建 flask 应用程序?

我已经有一个现有的数据库,它在MySQL中有很多表和大量数据。我打算创建一个Flask应用程序并与它一起使用sqlalchemy。现在我在irc上询问并在google上查看并尝试了以下想法:首先我使用了sqlacodegen从我的DB生成模型。但后来我有点困惑,又看了看。我找到了this.这看起来是一个优雅的解决方案。所以第二,我根据那里的解决方案重写了我的models.py,现在我更加困惑了。我正在寻找与现有数据库一起构建此flask应用程序的最佳方法。我查看了Flask文档,但对于一个已经存在数据库的项目并没有真正得到任何帮助。有很多好东西可以从头开始创建一些东西,创建数据库等等。

python - flask 登录:无法理解它是如何工作的

我试图了解Flask-Login有效。我在他们的文档中看到他们使用预先填充的用户列表。我想玩一个数据库存储的用户列表。但是,我不明白Flask-Login中的一些内容模块。@login_manager.user_loaderdefload_user(userid):#print'thisisexecuted',useridreturnuser(userid,'asdf')每次请求都会调用此代码?这用于加载我的用户对象的所有详细信息?现在,我有这个代码:@app.route('/make-login')defmake_login():username='asdf'password='as