草庐IT

Flask-PyMongo

全部标签

Flask 的 Python 装饰器

我需要为Flask路由函数添加一个python装饰器,(基本上我编辑了here中的代码)defrequires_admin(f):defwrapper(f):@wraps(f)defwrapped(*args,**kwargs):#ifnotadmin:#returnrender_template('error.html')returnf(*args,**kwargs)returnwrappedreturnwrapper然后像这样使用它就可以了:@app.route('/admin/action')@requires_admindefAdminAction():#NOerrorifNO

python - 使用带前导斜杠的路径的 Flask 路由

我正在尝试使用带有路径转换器的简单路径获取Flask:@api.route('/records///')除非URL的“路径”部分使用前导斜杠,否则它会起作用。在这种情况下,我得到了404。我理解这个错误,但我没有得到的是文档或Internet上的任何地方都没有关于如何解决这个问题的解决方法。我觉得我是第一个尝试做这件基本事情的人。有没有办法让它与有意义的URL一起工作?例如这种请求:http://localhost:5000/api/records/localhost/disks.free//dev/disk0s2 最佳答案 Pat

python - 如何使用 Flask 处理从 jquery 数据表发送的服务器端参数?

当启用服务器端处理时,我在处理由jquerydatatables1.10发送的参数时遇到了一些问题。我像这样在javascript端初始化了数据表:vartable=$('#mytable').DataTable({"processing":true,"serverSide":true,"ajax":{'url':url,'type':'POST'},"columns":data});然后在基于Flask的服务器中接收POST请求:@app.route('/data/',methods=['POST'])defget_data(data_key):printrequest.form#d

python - Flask JSON 序列化错误,因为 flask babel

我正在使用https://pythonhosted.org/Flask-Babel/本地化扩展。基类#!/usr/bin/envpython#-*-coding:utf-8-*-fromappimportappfromflask.ext.wtfimportFormclassBaseForm(Form):@propertydeferror_list(self):_errors=[]forfieldName,errorMessagesinself.errors.iteritems():forerrinerrorMessages:_errors.append(err)return_error

python - Pymongo API 类型错误 : Unhashable dict

我正在为我的软件编写API,以便更轻松地访问mongodb。我有这一行:defupdate(self,recid):self.collection.find_and_modify(query={"recid":recid},update={{"$set":{"creation_date":str(datetime.now())}}})抛出TypeError:Unhashabletype:'dict'。这个函数只是为了找到recid与参数匹配的文档并更新其creation_date字段。为什么会出现这个错误? 最佳答案 很简单,你添加

python - uwsgi + nginx + flask : upstream prematurely closed

我在flask上创建了一个端点,它根据数据库查询(远程数据库)生成电子表格,然后将其作为下载发送到浏览器中。Flask不会抛出任何错误。Uwsgi没有提示。但是当我检查nginx的error.log时,我看到了很多2014/12/1005:06:24[error]14084#0:*239436upstreamprematurelyclosedconnectionwhilereadingresponseheaderfromupstream,client:34.34.34.34,server:me.com,request:"GET/download/export.csvHTTP/1.1",

python - 使用 Flask、python 和 postgresql 如何连接到预先存在的数据库?

我想连接到一个预先存在的postgres数据库,该数据库在我的应用程序中没有与之关联的模型。也许不出所料,事实证明这很麻烦,这是我第一次尝试使用Python和Flask。app/py代码是:importosfromflaskimportFlaskfromflaskimportrender_templatefromflask.ext.sqlalchemyimportSQLAlchemyfromsqlalchemyimportcreate_engine,Column,Integer,Stringfromsqlalchemy.ext.declarativeimportdeclarative_

python - 无法使用 pymongo 2.2 连接到 MongoDB 2.0.5 数据库

我已经坚持诊断这个几个小时了,我想看看是否有任何pymongo专家有任何想法:下面一行代码:connection=pymongo.Connection('localhost',27017)生成以下错误:/usr/local/Cellar/python/2.7.3/bin/python2.7/Users/danwilson/Dropbox/Projects/mysite/app.py回溯(最近调用最后):文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第149行,在主要()文件“/Users/danwilson/Dropbox/Pr

python - Flask SQLAlchemy 外键关系

我很难理解SQLAlchemy中的外键和关系。我的数据库中有两个表。第一个是Request,第二个是Agent。每个Request包含一个Agent,每个Agent有一个Request。classRequest(db.Model):__tablename__='request'reference=db.Column(db.String(10),primary_key=True)applicationdate=db.Column(db.DateTime)agent=db.ForeignKey('request.agent'),classAgent(db.Model):__tablenam

python - 从 SQLalchemy 和 Flask 中的相关列表中查询

我有User,has-onePerson。所以User.person是一个Person。我正在尝试从Person列表中获取User列表。我尝试了以下方法:>>>people=Person.query.filter().limit(3)>>>User.query.filter(User.person.in_(people)).all()NotImplementedError:in_()notyetsupportedforrelationships.Forasimplemany-to-one,usein_()againstthesetofforeignkeyvalues.如果User.pe