草庐IT

heroku-flask

全部标签

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 - 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 - 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

python - Flask 教程 - 404 Not Found

我刚刚完成了Flask基础教程(here),尽管我已经完成了每一步,但当我尝试时pythonflaskr.py我得到的是404NotFound错误提示在服务器上找不到请求的URL。如果您手动输入URL,请检查您的拼写并重试。这是文件中的代码importosimportsqlite3fromflaskimportFlask,request,session,g,redirect,url_for,abort,render_template,flash#createappapp=Flask(__name__)app.config.from_object(__name__)#loaddefaul

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