草庐IT

Flask-Migrate

全部标签

python - Flask 找不到模板

我的项目结构如下run.pylib/mysite/conf/__init__.py(flaskapp)settings.pypages/templates/index.htmlviews.py__init__.py这是mysite.conf.__init__fromflaskimportFlaskapp=Flask(__name__)app.debug=True我的想法是现在将app导入每个其他模块以使用它来创建View。在这种情况下,这里有一个模块pages。在pages.views中我有一些代码fromflaskimportrender_templatefrommysite.con

python - flask.request.form 中的动态表单字段

我已经查看了文档,但对于我来说,我无法弄清楚Flask中的request.form对象是如何填充的。Thedocumentation说它充满了来自POST或PUT请求的解析表单数据,但我的表单是动态的,所以我不一定知道发送POST请求时存在哪些字段-尽管我想确保我将这些字段中的信息添加到数据库。表单中的某些字段始终存在,但也会有大约60个列表中的任意数量的额外字段。我应该如何确定这些额外字段中的哪些在请求中以及应该如何处理我从他们那里获取数据?编辑:我的具体问题已经解决,但仍然值得询问如何填充request.form字典。我发现如果未选中复选框输入的困难方法,则不会在其名称下的字典中添

python - flask.request.form 中的动态表单字段

我已经查看了文档,但对于我来说,我无法弄清楚Flask中的request.form对象是如何填充的。Thedocumentation说它充满了来自POST或PUT请求的解析表单数据,但我的表单是动态的,所以我不一定知道发送POST请求时存在哪些字段-尽管我想确保我将这些字段中的信息添加到数据库。表单中的某些字段始终存在,但也会有大约60个列表中的任意数量的额外字段。我应该如何确定这些额外字段中的哪些在请求中以及应该如何处理我从他们那里获取数据?编辑:我的具体问题已经解决,但仍然值得询问如何填充request.form字典。我发现如果未选中复选框输入的困难方法,则不会在其名称下的字典中添

python - py.test 测试 flask 寄存器,AssertionError : Popped wrong request context

我正在使用Flask进行注册和登录:fromflask.ext.security.viewsimportregister,loginclassRegister(Resource):defpost(self):returnregister()classLogin(Resource):defpost(self):returnlogin()api.add_resource(Login,'/login')api.add_resource(Register,'/register')然后我使用py.test来测试这个类:classTestAPI:deftest_survey(self,app):c

python - py.test 测试 flask 寄存器,AssertionError : Popped wrong request context

我正在使用Flask进行注册和登录:fromflask.ext.security.viewsimportregister,loginclassRegister(Resource):defpost(self):returnregister()classLogin(Resource):defpost(self):returnlogin()api.add_resource(Login,'/login')api.add_resource(Register,'/register')然后我使用py.test来测试这个类:classTestAPI:deftest_survey(self,app):c

python - 在 Multi-Tenancy 应用程序中动态设置 Flask-SQLAlchemy 数据库连接

我有一个“Multi-Tenancy”Flask网络应用程序,它与1个“主”MySQL数据库(用于查找客户端信息)和数十个“客户端”MySQL数据库(它们都具有相同的模式)。我目前正在尝试使用SQLAlchemy以及Flask-SQLAlchemy扩展来连接数据库,但我正在努力寻找一种方法来允许我在我的应用程序中定义的模型根据客户端将上下文从一个客户端数据库动态切换到另一个。关于Flask-SQLAlchemysite,一个简单的例子如下所示:fromflaskimportFlaskfromflask.ext.sqlalchemyimportSQLAlchemyapp=Flask(__

python - 在 Multi-Tenancy 应用程序中动态设置 Flask-SQLAlchemy 数据库连接

我有一个“Multi-Tenancy”Flask网络应用程序,它与1个“主”MySQL数据库(用于查找客户端信息)和数十个“客户端”MySQL数据库(它们都具有相同的模式)。我目前正在尝试使用SQLAlchemy以及Flask-SQLAlchemy扩展来连接数据库,但我正在努力寻找一种方法来允许我在我的应用程序中定义的模型根据客户端将上下文从一个客户端数据库动态切换到另一个。关于Flask-SQLAlchemysite,一个简单的例子如下所示:fromflaskimportFlaskfromflask.ext.sqlalchemyimportSQLAlchemyapp=Flask(__

python - 使用 Flask、SQLAlchemy 和 WTForms 更新多对多关系?

我想使用代表这些模型的Flask、SQLAlchemy和WTForms为多对多关系创建一个表单:personaddress=db.Table('personaddress',db.Column('person',db.Integer,db.ForeignKey('person.id')),db.Column('address',db.Integer,db.ForeignKey('address.id')))classPerson(db.Model):__tablename__="person"id=db.Column(Integer,primary_key=True)name=db.C

python - 使用 Flask、SQLAlchemy 和 WTForms 更新多对多关系?

我想使用代表这些模型的Flask、SQLAlchemy和WTForms为多对多关系创建一个表单:personaddress=db.Table('personaddress',db.Column('person',db.Integer,db.ForeignKey('person.id')),db.Column('address',db.Integer,db.ForeignKey('address.id')))classPerson(db.Model):__tablename__="person"id=db.Column(Integer,primary_key=True)name=db.C

python - 使用 LDAP 的 Flask 身份验证

我为此搜索了一个答案,但一无所获-可能是因为它太明显了。但我想确定一下。在Flask网络应用程序中使用LDAP服务器对用户进行身份验证的正确方法是什么?Thislink描述了4种身份验证方法,所以按照同样的思路,我是否只需要编写一个LDAP身份验证装饰器?(我问的原因是看看我是否可以制作我的Django应用程序的Flask克隆)感谢您的帮助和建议。 最佳答案 是的,您必须编写自己的装饰器来检查身份验证。在这个装饰器中,如果用户通过身份验证,您应该调用包装函数。如果不是,您应该返回一个默认页面,提醒用户登录。