草庐IT

flask-rq

全部标签

python - flask 管理员/ flask -SQLAlchemy : set user_id = current_user for INSERT

我使用Flask-Admin+Flask-SQLAlchemy定义了三个模型:User、Apikey、Exchange。当经过身份验证的用户通过Web管理界面创建新的Apikey时,我希望将插入数据库的新行上的user_id设置为当前登录的user_id。在我当前的实现中,用户可以选择她喜欢的任何用户(这不是我们想要的)。这是我对模型的定义:classUser(db.Model,UserMixin):id=db.Column(db.Integer,primary_key=True)first_name=db.Column(db.String(255))last_name=db.Colu

python - Flask-SQLAlchemy db.session.query(Model) 与 Model.query

这是我偶然发现的一个奇怪的错误,我不确定它为什么会发生,无论它是SQLAlchemy中的错误、Flask-SQLAlchemy中的错误,还是我还不知道的Python的任何特性。我们使用Flask0.11.1,Flask-SQLAlchemy2.1使用PostgreSQL作为DBMS。示例使用以下代码更新数据库中的数据:entry=Entry.query.get(1)entry.name='Newname'db.session.commit()这在从Flaskshell执行时完全正常,因此数据库已正确配置。现在,我们用于更新条目的Controller稍微简化了(没有验证和其他样板文件),

python - 在 flask 中放一 block cookies

我正在尝试在flask中创建一个cookie。手册中的部分示例是:resp=make_response(render_template(...))resp.set_cookie(’username’,’theusername’)所以我将其实现为:resp=render_template('show_entries.html',AO_sInteger=session.get('AO_sInteger'))resp.set_cookie('AO_sInteger',AO_sInteger)然后系统返回这个错误:File"...\Flaskr101.py",line19,inadd_entr

python - 如何将从另一个 url 获取的 flask python 中的 JSON 返回到浏览器?

我想使用flask将JSON返回给带有或不带有simplejson(带有适当的header)的浏览器,这是我到目前为止的flask应用程序:@app.route('/')defhello_world():QUERY_URL="http://someappserver:9902/myjsonservlet"result=simplejson.load(urllib.urlopen(QUERY_URL))returnresult;假设返回的JSON输出是:{"myapplication":{"system_memory":21026160640.0,"percent_memory":0.3

python - flask 棉花糖/SqlAlchemy : Serializing many-to-many relationships

我正在使用Flask、flask-sqlalchemy和flask-marshmallow构建一个小型RESTapi。对于某些请求,我想返回一个包含我的sqlalchemy对象的json序列化响应。但是,在使用多对多关系/辅助表时,我无法使序列化与急切加载的sqlalchemy对象一起使用。这是一个简单的例子,或多或少是从flask-marshmallow文档中复制/粘贴的:fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromflask_marshmallowimportMarshmallowfromsqlalchem

python - 我怎样才能安全地将任意深度的路径传递给 web 应用程序(在本例中为 Flask)?

我有一个表单,当表单发布时,它会向我的Flask应用程序发送一个字符串。该字符串是一个文件路径,所以我想确保它不包含任何讨厌的东西,比如../../../etc/passwd。Flask使用的Werkzeug有一个名为secure_filename的方便函数,可以从文件名中去除讨厌的东西。不幸的是,当输入像templates/example.html这样的完整路径时,它将/转换为_,所以我们最终得到templates_example.html.那么,将路径分成多个级别似乎是明智的,所以我分别发送了templates和example.html,然后在服务器上再次将它们连接在一起。这很好用

python - 我如何对这个 Flask 应用程序进行单元测试?

我有一个使用Flask-ReSTLess来提供API的Flask应用。我刚刚写了一些验证如果消费者主机被识别该请求包含一个哈希值(通过加密POST的请求内容和GET的URL以及一个secret的APIkey来计算)和哈希有效我希望能够为此编写一些单元测试,但我不确定如何编写,因为我的函数使用请求对象。我应该模拟请求对象吗?希望得到一些建议。配置API_CONSUMERS=[{'name':'localhost','host':'12.0.0.1:5000','api_key':'Ahth2ea5Ohngoop5'},{'name':'localhost2','host':'127.0.

python - 在没有 HTML 的情况下将网站图标添加到 Flask 服务器

我的flask服务器不断报告xx.xxx.xxx.xxx--[DD/MM/YYYYHH:MM:SS]"GET/favicon.icoHTTP/1.1"404-在我添加的flask服务器代码中,@app.route('/favicon.ico')deffavicon():returnsend_from_directory(os.path.join(app.root_path,'static'),'favicon.ico',mimetype='image/vnd.microsoft.icon')我添加了一个名为favicon.ico的图标到我的flask服务器运行的同一目录。Favicon

python - 使用 Flask-SQLAlchemy 实现多对多多数据库连接

我正在尝试使这个多对多连接与Flask-SQLAlchemy和两个MySQL数据库一起工作,并且它非常接近,除了它为连接表使用了错误的数据库。这是基础知识...我有main_db和vendor_db。这些表设置为main_db.users、main_db.user_products(关系表),然后是vendor_db.products。应该非常清楚这些是如何连接的。在我的app.py中,我像这样设置数据库:app.config['SQLALCHEMY_DATABASE_URI']='mysql://user:pass@localhost/main_db'app.config['SQLA

flask 中的 python 装饰器

这是我的例子:fromflaskimportFlaskapp=Flask(__name__)defadd1(f):definner(*args,**kwargs):returnstr(f(*args,**kwargs))+'1'returninner@app.route('/')@add1defhello1():return"hello1";@app.route('/hello2')@add1defhello2():return"hello2";if(__name__=='__main__'):app.run()当我运行127.0.0.1:5000时,我希望得到“hello11​​”,