草庐IT

Flask-Migrate

全部标签

javascript - Python Flask 使用按钮调用函数

按下Flask模板中的按钮后,我希望它调用app.py中定义的python函数,通过在下面我定义函数的地方键入以下内容,我可以在模板中调用该函数:app.py中的示例函数:@app.route('/foo')deffoo(x,y):passapp.jinja_env.globals.update(foo=foo)模板:Enable在我的按钮中,我有onclick属性只是为了测试是否使用javascript按下了许多按钮中的正确按钮,如下所示:{%blockscripts%}{{super()}}functionmyFunction(elem){if(confirm('Areyousur

python - 测试 Flask 路由是否存在

我正在创建大量Flask路由usingregularexpressions.我想要一个单元测试来检查是否存在正确的路由以及不正确的路由404。这样做的一种方法是启动本地服务器并使用urllib2.urlopen等。但是,我希望能够在Travis上运行此测试,并且我假设这不是一个选项。还有其他方法可以让我在我的应用程序上测试路由吗? 最佳答案 使用Flask.test_client()object在你的单元测试中。该方法返回FlaskClientinstance(awerkzeug.test.TestClientsubclass),使

jquery - 如何从 AJAX post 获取 Flask 中的数据

我想从变量“clicked”中检索数据,以便我可以在Flask的SQL查询中使用它。JQuery$(document).ready(function(){varclicked;$(".favorite").click(function(){clicked=$(this).attr("name");$.ajax({type:'POST',url:"{{url_for('test')}}",data:clicked});});});flask/python@app.route('/test/',methods=['GET','POST'])deftest():returnrender_te

python - 使用 Flask、Jinja2 模板渲染一个可编辑的表格,然后处理返回的表格数据

我正在使用Flask和Jinja2,我需要制作一个包含多行的可编辑表格。这是表格的样子:这里是HTML:NameIdInboxShareBen55555Steve66666Harry77777Sally88888Send我目前的实现是在Lua中,我在其中硬编码一堆字符串并手动将发布数据连接到本地Lua类型(有趣!)。如果必须,我也可以在Python中手动处理表单数据,但我想可能有更好的解决方案。我已经对WTForms进行了一些探索,但没能让它正常工作。我确实找到了FieldList,但这似乎处理的是同一字段的列表,而不是具有完全相同字段的多行。我还找到了TableWidget,但文档很

python - Flask-Admin ModelView 自定义验证?

我正在研究Flask-Admin与PeeWee后端模型View的结合(但我的问题也可能适用于SQLAlchemy后端),有两件事我在文档或示例中找不到:(1)。当我的模型有一个唯一字段并且我测试/尝试复制它时,我得到一个默认的Flask崩溃屏幕,并显示消息:“IntegrityError:列用户名不是唯一的”我正在测试https://github.com/mrjoes/flask-admin/blob/master/examples/peewee/simple.py中提供的PeeWee示例,我将第21行更改为“username=peewee.CharField(max_length=8

python - 如何编写带有请求的 Flask 装饰器?

我不确定为什么followingdecorator[validate_request]不起作用。编写此类验证装饰器的正确方法是什么?defvalidate_request(req_type):ifreq_typeis'json'andnotrequest.json:abort(400)defdecorator(func):@functools.wraps(func)defwrapped_func(*args,**kwargs):returnfunc(*args,**kwargs)returnwrapped_funcreturndecorator@app.route('/todo/api

flask参数的传递

flask框架的参数,不对,确切地说应该是大多数框架的参数传递都是这几种:1.路由传参2.请求头传参3.请求体传参所以我们必须知道路由传参:指定参数:比如说http://localhost:8000/user//在flask里面有6种固定的转换器,分别为:  -UnicodeConverter:字符串  -AnyConverter:匹配any中任意路径,也就是在路由中直接传'  -PathConverter:路径,参数中可以包含"/"  -IntergerConverter:整型  -FloatConverter:浮点型几乎用不到  -UUIDConverter:UUID不过这写转换器并不能满

python - 如何制作 flask/gevent.socketio 服务器的 python windows 服务?

我有一个flask/geventSocketIOServer,需要让它作为服务工作:classTeleportService(win32serviceutil.ServiceFramework):_svc_name_="TeleportServer"_svc_display_name_="TeleportDatabaseBackupService"_svc_description_="Moreinfoatwww.elmalabarista.com/teleport"def__init__(self,args):win32serviceutil.ServiceFramework.__in

python - Flask-Admin & Authentication : "/admin" is protected but "/admin/anything-else" is not

我正在尝试使用Flask和Flask-SuperAdmin自定义我的AdminView,但是,索引View和subview显然没有使用相同的is_accessible方法:编辑:我设法找出我做错了什么。我需要在每个View类中定义is_accessible。这是通过混合类很好地完成的,如固定代码所示:app/frontend/admin.py(固定和工作代码)fromflask.ext.securityimportcurrent_user,login_requiredfromflask.ext.superadminimportexpose,AdminIndexViewfromflask

python - 如何在 Flask/SQLAlchemy 中显示包含多对多查询结果的列

我正在尝试通过构建一个简单的Wiki(主要基于aFlask-Adminexample)来学习Python/Flask/SQLAlchemy,但我正在努力了解如何从我的多对多关系中获取一个新专栏来显示。我已经成功地创建了Wiki并为标签创建了一个多对多的关系表,没有任何问题(据我所知,标签工作正常),但我想将标签显示为一列并且可以弄清楚逻辑。目标:我想显示一列,显示多对多关联表引用的标签。这是一张我想要完成的图片:这是我认为相关的代码:wiki_tags_table=db.Table('wiki_tags',db.Model.metadata,db.Column('wiki_id',db