草庐IT

Flask-MongoAlchemy

全部标签

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

python - Flask 不释放内存

在开始这个问题时,我会指出我是网络开发的新手。现在进入正题:我最近构建了一个相当小的Flask应用程序,它加载数据然后使用bokeh输出数据的可视化。因此,它必须在内存中存储大量数据(大约10-20MB)。这本身并不是真正的问题,但是,应用程序不会在View函数发送请求后释放内存中的对象。这意味着该应用仅使用几次后就会耗尽大部分内存。因此我的问题是:如何在View函数返回任何请求后强制Flask释放使用的对象?还是我以错误的方式解决这个问题?值得一提的是,我使用了Flask的内置服务器,因为我们仍然只是原型(prototype)设计。¨谢谢,廷吉斯编辑这是我的View函数之一。它所做的

python - Flask框架中thread local是什么意思?

这个问题在这里已经有了答案:WhatdoesThreadLocalObjectsmeaninFlask?(1个回答)关闭2年前。我正在评估python框架以构建RESTAPI。我研究过包括Flask在内的许多框架,发现Flask非常有趣且易于使用,具有构建RESTWeb服务所需的所有功能。我没有得到的一件事是在flask文档中提到它使用“本地线程并且存在可伸缩性问题”。Flaskusesthreadlocalobjects(contextlocalobjectsinfact,theysupportgreenletcontextsaswell)forrequest,sessionanda

python - 发布 JSON 和 python Flask - 使用 Werkzeug 调试器的任何技术?

好的,我在我的项目中使用RESTful后端,并通过jquery提交数据。我必须说werkzeug调试器非常适合调试,特别是当你像我一样是一个糟糕的python程序员时。您故意在要调查的地方抛出异常,并使用调试器呈现的html检查代码和变量。但是,当您发送post请求而不是get请求时,如果您在后端代码中抛出异常,浏览器当然不会呈现响应文本。考虑到它有javascript和一切,有什么技术可以用来呈现响应文本吗?我正在尝试不同的方法,例如尝试将响应文本注入(inject)弹出窗口,例如:$.postJSON=function(url,data,callback,error_callbac

python - 简化 Flask 中的日志记录

我目前将其作为我的Flask应用程序的基本记录器。虽然我看到有一个Flask.loggerobject.如何使用nativeFlask记录器?还是我在下面做的很好?对于不同的日志记录状态,我也有点困惑,例如记录到信息还是记录到错误?LOG_FILENAME='app_access_logs.log'info_log=logging.getLogger('app_info_log')info_log.setLevel(logging.INFO)handler=logging.handlers.RotatingFileHandler(LOG_FILENAME,maxBytes=1024*1