草庐IT

Flask-RESTPlus

全部标签

python - @login_required Flask 应用程序中的问题

我已经创建了一个处理身份验证的蓝图。此蓝图使用Flask-Login。并具有以下内容以及未显示的更多代码。在蓝图中我有以下内容:fromflask.ext.loginimportLoginManagerfromflask.ext.loginimportUserMixinfromflask.ext.loginimportcurrent_userfromflask.ext.loginimportlogin_requiredfromflask.ext.loginimportlogin_userfromflask.ext.loginimportlogout_userauth_print=Blu

python - Flask Cache 不缓存

我关注了一个tutorialFlask-Cache并尝试自己实现它。给定以下示例,为什么Flask不缓存时间?fromflaskimportFlaskimporttimeapp=Flask(__name__)cache=Cache(config={'CACHE_TYPE':'simple'})cache.init_app(app)@app.route('/time')@cache.cached(timeout=50,key_prefix='test')deftest():returntime.ctime()输出始终是当前时间。似乎每次请求都会重新创建缓存。我做错了什么?编辑:我使用Py

python - 在 Flask 中迁移 ValueError : invalid interpolation syntax in connection string at position 15

我正在使用flaskmigrate在带有flask-sqlalchemy的flask中创建和迁移数据库。一切正常,直到我更改我的数据库用户密码包含'@'然后它停止工作所以,我更新了我的代码基于Writingaconnectionstringwhenpasswordcontainsspecialcharacters它适用于应用程序但不适用于flask-migration,它在迁移时显示错误即pythonmanage.pydbmigrateValueError:invalidinterpolationsyntaxinu'mysql://user:p%40ssword@localhost/t

python - 为什么某些 Flask session 值在关闭浏览器窗口后从 session 中消失,但稍后又重新出现而无需我添加它们?

所以我对Flasksession的理解是我可以像字典一样使用它并通过以下方式向session添加值:session['keyname']='somevaluehere'而且效果很好。在我使用AJAXpost调用客户端的路由上,我为session分配了一个值。它工作正常。我可以单击我网站的各个页面,并且该值保留在session中。但是,如果我关闭浏览器窗口,然后返回我的站点,我在其中的session值就会消失。这很奇怪,您会认为问题是session不是永久性的。我还实现了Flask-Openid,它使用session来存储信息,如果我关闭浏览器窗口并再次打开它,它会持续存在。我也在关闭浏

python - 如何在 Flask-SQLAlchemy 中为 db.session 连接查询分页?

比如说,我们有以下关系:一个人可以有多个电子邮件地址电子邮件服务提供商可以(显然)提供多个电子邮件地址所以,这是一个多对多的关系。我有三个表:电子邮件、提供商和用户。电子邮件有提供者和用户的两个外国ID。现在,给定一个特定的人,我想打印所有电子邮件提供商及其为这个人托管的电子邮件地址(如果存在)。(如果此人在Gmail上没有电子邮件,我仍然希望Gmail出现在结果中。我相信否则我只需要一个左内连接来解决这个问题。)我想出了如何使用以下子查询执行此操作(遵循sqlalchemy教程):email_subq=db.session.query(Emails).\filter(Emails.u

python - Flask 应用程序在通过 nginx 代理时提供无处不在的 404

我有一个通过主管守护的flask应用程序。我想将localhost上的一个子文件夹proxy_pass给flask应用程序。Flask应用程序在直接运行时运行正常,但在通过代理调用时会出现404错误。这是nginx的配置文件:upstreamapiserver{server127.0.0.1:5000;}location/api{rewrite/api/(.*)/$1break;proxy_pass_headerServer;proxy_set_headerHost$http_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_he

python - 显示 Flask-SQLAlchemy 生成的 SQL

我想获取Flask-SQLAlchemy查询发出的SQL。在Django中,我可以打印query属性来获取SQL。我怎样才能在Flask中得到类似的东西?#django>>>queryset=MyModel.objects.all()>>>printqueryset.querySELECT"myapp_mymodel"."id",...FROM"myapp_mymodel" 最佳答案 Flask-SQLAlchemy会记录请求期间所有查询的调试信息。您可以通过get_debug_queries()获取信息。.Flask-Debugt

python - 回滚事务不适用于 py.test 和 Flask

我正在使用py.test来测试我的Flask应用程序,但我收到了IntegrityError,因为我在两个不同的测试中创建了相同的模型。我正在使用postgreSQL9.3.5和Flask-SQLAlchemy1.0。编辑我已经用JeremyAllen的回答更新了我的sessoinfixture,它修复了很多错误。但是,当我使用用户fixture时,似乎仍然会出现IntegrityErrors错误EIntegrityError:(IntegrityError)duplicatekeyvalueviolatesuniqueconstraint"ix_users_email"EDETAIL

Python flask WTForms : How can I disable a field dynamically in a view?

我已经能够实现thischange创建在WTForms中禁用的字段。我如何在呈现之前有选择地禁用View中的字段? 最佳答案 vim表单.py:add_time=DateTimeField('添加时间',format='%Y-%m-%d%H:%M:%S',default=datetime.datetime.now(),#Iusebs3,anditwelladdinputanattributedisabledrender_kw={'disabled':''},validators=[DataRequired()],)

python - Flask-Admin 与 Flask-AppBuilder

我是Flask的新手,注意到有两个插件可以启用CRUDView和授权登录,Flask-Admin和Flask-AppBuilder。这两个功能以及我的模型的漂亮Master-DetailView让我很感兴趣,我可以在同一屏幕上看到主表的行和相关详细信息。知道更喜欢哪一个吗?我看到Flask-AppBuilder在Github中有更多的提交,而Flask-Admin有更多的stars。如何在不花太多时间做出错误选择的情况下区分两者? 最佳答案 我是Flask-AppBuilder的开发者,所以这里可能有强烈的偏见。我会尽量给你我最诚实