问题标签 [flask-restless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
824 浏览

python - 使用 Flask-Restless 为 SQLAlchemy 表创建 API

我使用 Python、FlaskFlask-SQLAlchemyFlask-Restless来创建 RESTful API。数据库包含一个表user。每个用户都可以关注其他用户,并且每个用户都可以被其他用户关注(如在 Twitter 中)。所以我也有一个表格followers来链接用户(我部分遵循了Miguel 的教程)。这是我的代码:

在数据库中添加新用户很容易:

但是我应该做什么样的请求才能在followers表格中添加一些东西?

0 投票
1 回答
269 浏览

python - flask-restless 限制 RESTfull api 访问

我只希望登录用户访问我的 RESTfull API。我一直在搜索,找不到任何告诉我如何做的来源。很奇怪,因为我认为保护数据很常见。

我正在使用一个Flask带有Flask-loginand的项目flask-Restless。我通过类 CRUD 我的数据SQL-alchemy来访问我的 MySQL 数据库。我创建了我的 RESTfull api,例如:

我应该如何限制未登录的用户对我的 RESTfull api 的访问,或者我不能使用 flask-restless 进行访问?如果没有,我应该/可以更好地使用什么?

我正在尝试一些技术,所以欢迎任何方向的建议!

提前致谢


在玩了一些之后,我找到了解决方案。它可能不是最好的,但它不需要太多代码就可以解决问题:

这是正确的方法吗?为每个可能的 HTTP 请求添加 Preprosessors 需要大量代码。https://flask-restless.readthedocs.org/en/latest/customizing.html#request-preprocessors-and-postprocessors

0 投票
0 回答
168 浏览

python - Python烧瓶不安的搜索查询以查找日期而不考虑时间

我正在使用 Flask 和 Flask-Restless 并且有一个看起来像这样的模型:

我想查找具有特定日期的所有任务,但我不在乎时间。当我使用此过滤器查询时:

我将所有任务都注册到那个确切的时间和日期。但是当我像这样过滤时:

我根本没有得到任何结果。有没有办法过滤日期而不考虑时间?

0 投票
3 回答
1599 浏览

python - 使用flask-restless进行最简单的身份验证

我正在使用 Flask-Restless 制作一个超级简单的 REST API。我想添加身份验证,但仅用于 put/post/delete 调用,而我想公开 get 调用。

到目前为止,我在 views.py 文件中输入了这个:

我查看了不同的身份验证解决方案,但它们看起来都太“大”了。我将只有一个用户应该能够进行 PUT/POST/DELETE 调用,然后“公共”用户将只使用 GET。

我认为一个简单的方法应该是这样的:

  • 公共用户进行 get 调用:返回 api 响应,就像现在一样
  • 公共用户发出 put/post/delete 调用:返回“未授权”响应
  • 注册用户发出 get/put/post/delete 调用:检查它是否已注册并回复适当的响应。

“检查”不应该像在我的文件中存储密钥config.py然后将其与 api 调用的标头的属性进行比较?我认为为用户创建一个完整的表,正如我在一些教程中看到的那样,然后让它usernames+password生成 API 令牌太“大”了,在这里没有必要。因为我将是唯一可以通过身份验证的用户,我知道什么关键是我可以'secret-key' : mysecretkey在标题中放一些。我错过了什么吗?

谢谢!

0 投票
0 回答
32 浏览

python - 如何将 Flask-Restless 与地理数据库一起使用并将其连接到接口?

我已经彻底搜索并且我已经知道该怎么做(它在标题中)。但这里的问题是:我该如何开始?有这方面的例子吗?我需要一个连接到 Flask-Restless API 的地理数据库。

我该如何开始?

0 投票
1 回答
458 浏览

python - 无法触发烧瓶不安分的后处理器

我正在使用Flask-Restless0.17.0 并且无法启动预处理器或后处理器功能。作为参考,我有一个 SQLAlchemy 模型,如下所示:

我可以毫无问题地注册 API 端点,但我无法让这个hello_world后处理器在我的一生中打印“hello world”:

我错过了什么吗?任何指针,提示等将不胜感激!

0 投票
2 回答
318 浏览

python - 使用 Flask Restless 自定义 GET 方法

我正在使用Flask Restless开发一个 REST API 。

以下代码是说明我的问题的示例:

当我发送 GET 请求来获取用户时,API 返回他的 id 和他的名字,但不返回密码,因为密码被排除在外:

但是当我发送 GET 请求以获取消息时,我会得到完整的收件人,包括密码:

密码显然不应该返回......

如何选择返回相关模型的哪些字段?

0 投票
1 回答
335 浏览

jquery - POST request error, Flask-Restless issue

I'm facing a very weird problem with a post request. I'm using Flask-Restless to create an API with GET and POST methods.

In my view a have a button and `onclick i would like to send a POST request.

My code:

and

When i'm trying to click the button i'm getting an error and specially :

POST http://127.0.0.1:5000/api/user 400 (BAD REQUEST)

a response

{"message": "Unable to decode data"}

If i try to send POST request through postman Chrome extension everything works fine.

Did i miss something?

0 投票
1 回答
610 浏览

python - 尝试构建 RESTless API 时出现“方法不允许”错误

我正在学习Flask,我发现了各种片段,这些片段显示了如何使用SQLAlchemy、REST APIFlask-restless和表单定义模型Flask-wtf(我对 REST API 不是很熟悉)。更准确地说,我的灵感来自:

但是我无法创建一个完整的工作示例。基于您可以在网上找到的位,我想创建一个具有 2 个类PersonComputer(aPerson可以与多个Computers 相关联)的模型和一个用于添加新的Person. 这是我组装的代码。

布局如下:

主文件test_flask.py包含:

config.py文件包含:

该模板new_person.html包含:

我可以看到添加新人的表单,http://127.0.0.1:5000/api/new_person/但在提交时出现“方法不允许”错误。

0 投票
1 回答
591 浏览

postgresql - 如何两次引用外键表?

我收到以下错误:

u'detail': u"一个或多个映射器未能初始化 - 无法继续初始化其他映射器。原始异常是:无法确定关系 Vote.user 上的父/子表之间的连接条件 - 有多个外键链接表的路径。指定 'foreign_keys' 参数,提供应计为包含对父表的外键引用的那些列的列表。

A被定义为:

B被定义为: