草庐IT

Flask_FileUpload

全部标签

python - 在应用程序上下文之外工作 - Flask

defget_db(self,dbfile):ifhasattr(g,'sqlite_db'):self.close_db(g.sqlite_db)try:g.sqlite_db=self.connect_db('{}/{}'.format(app.root_path,dbfile))exceptsqlite3.OperationalErrorase:raiseereturng.sqlite_db您好,这段代码位于数据库类中,我得到的错误是RuntimeError:workingoutsideofapplicationcontext错误发生在这一行g.sqlite_db=self.co

python - 如何在 Flask-SqlAlchemy 中模拟 <ModelClass>.query.filter_by()

简述在Flask-SqlAlchemy中测试模型类时,如何模拟.query.filter_by()方法返回模拟模型对象列表?详细信息假设我们有一个模型类,代码如下fromflask.ext.sqlalchemyimportSQLAlchemydb=SQLAlchemy()classSomeModel(db.Model):#morecolumnmappingandmethodsgohere然后在我们的Flask代码中调用SomeModel.query.filter_by(...)在我们的测试代码中,使用Pythonunittest模型与mocking,我们想模拟filter_by()调用

python - 如何在我的页面上嵌入 Flask-Security 登录表单?

使用Flask-Security提供的示例代码,我可以从/login路径正常访问login_user.html表单,并且工作正常。但是,我想在左上角的所有网站页面上嵌入登录表单。我以为我可以使用Jinja{%include"security/login_user.html"%}语句将表单放在base.html中,但这似乎并没有工作。我收到以下错误:jinja2.exceptions.UndefinedError:'login_user_form'isundefined有没有办法在另一个模板中包含或嵌入登录表单,并且仍然可以访问相应的表单对象? 最佳答案

python - Flask-Admin +(Flask-Login 和/或 Flask-Principal)

身份验证和授权可以通过Flask-Login和Flask-Principal插件集成到Flask中。(或者也可能通过Flask-Security插件。)但是:Flask-Admin——另一个提供后端仪表板的插件——不是注册蓝图……而且,我相信(据我所知),Flask-Login和Flask-Principal——以及用户访问呈现View所必需的...这些装饰器仅对作为已注册蓝图一部分的View进行操作。两个问题:1)如何在我的应用程序中将Flask-Admin注册为蓝图,和/或以其他方式启用Flask-Login和/或Flask-Principal装饰器以保护与Flask-Admin关

Python flask 和自定义客户端错误消息

我目前正在为我正在开发的应用程序编写RESTAPI。该应用程序是使用flask用python编写的。我有以下内容:try:_profile=profile(name=request.json['name'],password=profile.get_salted_password('blablabla'),email=request.json['email'],created_by=1,last_updated_by=1)exceptAssertionError:abort(400)session=DatabaseEngine.getSession()session.add(_prof

python - 如何在没有 url_for ('static' , file_name ='xxx' 的情况下在 Flask 中获取静态文件)

我不想使用url_for('static',file_name='foo.jpg')在模板中获取静态文件。如何通过这种方式获取静态文件:谢谢 最佳答案 您可以设置自己的路由来提供静态文件。添加此方法并更新send_from_directory方法中的静态路径目录,然后您的img标签应该可以工作。@app.route('/pic/')defsend_pic(filename):returnsend_from_directory('/path/to/static/files',filename)对于生产应用,您应该将服务器设置为直接提供

Python/ flask 错误 : "ImportError: cannot import name _compare_digest"

对于Windows,我关注thisFlasktutorial当我遇到以下错误时:C:\Users\GregoryGundersen\Documents\Research\flask-test>pythonrun.pyTraceback(mostrecentcalllast):File"run.py",line2,infromappimportappFile"C:\Users\GregoryGundersen\Documents\Research\flask-test\app\__init__.py",line1,infromflaskimportFlaskFile"C:\Python2

python - flask-login:Chrome 忽略 cookie 过期?

我已经使用flask-login进行身份验证,但似乎无论我在flask中使用什么cookie持续时间,session仍然经过身份验证。我是否为flask-login正确设置了配置变量?我试过了app.REMEMBER_COOKIE_DURATION=datetime.timedelta(seconds=30)app.config["REMEMBER_COOKIE_DURATION"]=datetime.timedelta(seconds=30)即使我关闭浏览器,稍等片刻,然后点击一个应该被保护的url,我仍然可以访问它。这与thisissuewithchrome?有关吗?.如果我清除我

python - 运行 flask + gevent + 请求不服务 'concurrently'

我这样启动我的Flask应用程序:#!flask/bin/pythonfromappimportapp_instancefromgevent.pywsgiimportWSGIServer#returnsandinstanceoftheapplication-usingfunctiontowrapconfigurationapp=app_instance()http_server=WSGIServer(('',5000),app)http_server.serve_forever()然后,当我尝试执行此代码时,请求调用会阻塞,直到原始请求超时。我基本上是在同一个flask应用程序中调用网

python - 你如何在 Flask 中实现 token 认证?

我正在尝试允许用户使用来自单独网络服务的帐户登录我的Flask应用程序。我可以联系此Web服务的API并接收安全token。我如何使用此token对用户进行身份验证,以便他们可以访问受限View?我不需要将用户保存到我自己的数据库中。我只想验证他们的session。我相信这可以使用Flask-Security和@auth_token_required装饰器来完成,但文档不是很详细,我不确定如何实现它。编辑:这是一个代码示例:@main.route("/login",methods=["GET","POST"])deflogin():payload={"User":"john","Pas