问题标签 [flask-extensions]

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 回答
406 浏览

python - 烧瓶测试优于 unittest.TestCase

我在不同的地方看到flask-testing正在使用。unittest.TestCase它与简单地使用Python 提供的相比有什么优势。

0 投票
1 回答
141 浏览

python - 寻找调试外部 Python Flask 扩展的技术

我在生产环境中静默失败的应用程序(目前为 AppFog帕斯)

我专门尝试调试烧瓶安全性的问题(我“认为”,但它可能很容易成为烧瓶登录、烧瓶蒙戈引擎或我的身份验证管道中的任何插件),因为它与登录和将用户重定向到通过应用程序。

我注意到一些关于烧瓶扩展的事情,这使得它们变得非常古怪/难以使用:

  1. 大多数都没有任何调试日志记录
  2. 有些部分支持配置(例如使用您自己的模板)
  3. 它们安装到环境中(我使用的是 virtualenv),而不是应用程序“插件/扩展”目录

我想知道是否有一些指导:

  1. 将插件安装到项目中,因此可以快速修改它们(可能添加日志记录),然后将其推送到生产环境中,而无需分叉一个 github 项目并重新打包它。
  2. 3rd 方扩展的标准日志记录实践,或任何有助于跟踪代码的东西
  3. 帮助我调试当前问题的任何信息/提示

谢谢。

0 投票
1 回答
71 浏览

python - 从任何给定模块中查找特定类

一般情况:

  • 我不知道我将事先检查哪些模块,我不知道其中会包含什么:类、方法等。
  • 我确实知道我正在寻找什么课程,以及我需要用它做什么。例如,我需要运行一个特定的方法,cls.register
  • 我需要找到最有效的方法来做到这一点。

我什至没有得到具体的代码,或者我会发布它。但是我认为我有一些选择:

  1. 只需通过try/运行模块中的所有内容except
  2. if/else寻找我需要的方法
  3. 使用检查来查找模块中类的完全匹配
  4. 使用元类添加属性this_is_class_sought=True

1-3好像太粗略了,4好像太费劲了。

我的情况:

我试图将 Flask-Classy 与应用程序创建者/工厂集成。
我有一堆视图文件,我不知道这些文件中会有什么。我需要找到所有继承 FlaskView 的类,而不是 FlaskView 本身,然后运行类注册函数。

因此,例如来自dir(a_module)随机遇到的模块:

['FlaskView', 'AView', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'forms', 'models', 'redirect', 'render_template', 'request', 'url_for']

我需要确定它AView在那里,并运行注册方法。3,上面似乎有可能,但我还没有完全确定如何区分AView

做这个的最好方式是什么?

编辑:

我必须强调,重点是我不知道我将要查看哪些模块,或者它们将包含什么。我需要有效地提取我需要的信息并根据该信息采取行动。

编辑2:

__subclasses__() 大大简化了我的目的。

0 投票
1 回答
1623 浏览

python - 如何在 Flask 框架中使用 Instagram API?

所以我正在尝试使用 Flask 框架和Instagram API制作一个简单的应用程序。

我已经设置了我的应用程序,并且一切正常。但是如何在我的应用程序中导入 Instagram 模块?

我已经运行了$ pip install python-instagram,但是当我尝试将模块导入我的脚本时,我得到了ImportError: No module named instagram

那么如何在 Flask 中使用 Instagram Python API?

提前致谢!

更新

我按照教程在我的计算机上设置了 Flask。它在我计算机上文件夹的 virtualenv 上运行。当我安装 Instagram Python API 时,它被放在/build我的应用程序内的一个文件夹中,如下所示:

0 投票
4 回答
4740 浏览

python - 无法在 Flask-admin 上创建模型

我正在 Flask 上创建一个简单的博客,并且正在尝试实施 Flask-Admin 来管理我的帖子。如果我去管理区域,我可以从数据库中看到我所有帖子的列表,但是当我尝试创建一个新帖子时,我得到了下一个错误:

这是我的帖子模型:

这是我将模型添加到 UI 的代码:

我可以通过管理面板编辑模型,但不能创建新模型。我知道我错过了一些非常愚蠢的东西,但我无法弄清楚它是什么。

编辑:如果我不在模型上实现init ,它会起作用。我怎样才能解决这个问题?

0 投票
1 回答
265 浏览

python - Flask SQLAlchemy - 需要帮助将 3 个类映射在一起

所以我花了一些时间在这上面,一直在兜圈子,一无所获,所以我想我会去找专家!

使用Flask 0.9并且SQLAlchemy 0.7.9我正在尝试创建一个包含画廊集合的画廊页面。每个画廊都有一个子画廊的集合,每个子画廊都有一个照片的集合。下面显示的我的第一次尝试显然不起作用:

并返回此错误:

我一直在研究替代关系配置,但不是 100% 确定我需要什么。我的直觉告诉我我需要一个,Adjacency Relationship但我无法做到很远。我尝试了多对多映射,但我没有看到太多如何将 3 个类映射在一起的材料。

我真的很感谢你们为此提供的任何意见和见解,谢谢!!

0 投票
1 回答
712 浏览

python - flask-classy 和 peewee,元类冲突错误

我试图让我的用户类同时使用 BaseModel 和 FlaskView。这导致元类冲突错误,我无法解决。

我试图解决问题的事情:由于from noconflict import classmaker
,这不起作用。该示例来自 2003 年 6 月。也许它太旧了?我在 python 2.7.3 上运行。http://code.activestate.com/recipes/204197-solving-the-metaclass-conflict/

还尝试了此解决方案,请参阅下面的代码块。我收到此错误: AttributeError: type object 'BaseModel' has no attribute ' metaclass '
双重继承导致元类冲突



当我将 BaseModel 类更改为以下代码时,我收到一个新错误。
class BaseModel(Model):TypeError:调用元类时出错,此构造函数不接受任何参数

我不知道如何解决这个问题,我是 Python 新手。我的主要目标是让程序与多个类一起工作。这就是为什么我试图让烧瓶优雅地工作。

一种无需烧瓶经典即可解决此问题的方法与任何其他修复方法一样受欢迎。如果不使用烧瓶优雅更容易,我会尝试一下。

编辑
调用元类基础时, object.__init__() 不带参数

当我将代码更改为此时,出现以下错误:
TypeError:调用元类基础时出错元类冲突:派生类的元类必须是其所有基础元类的(非严格)子类

0 投票
2 回答
1307 浏览

flask - 在烧瓶壳中自动导入 python 类没有按预期工作

所以我有一个以这种方式构建的烧瓶应用程序

我正在设置我的 shell,以便它models.py在我执行时自动导入文件中的所有类./manage.py shell

manage.py是旨在实现这一目标的脚本(参考烧瓶脚本文档)

在我的 app/models.py 中,我有来自每个模块、“代理”、“身份验证”等的导入语句。

但是,当我进入我的 shell 环境时,我必须访问我的类models.Users而不是直接访问Users,这不是我所期望的。如何自动导入所有内容以便我可以直接访问这些类?

0 投票
1 回答
944 浏览

python-2.7 - 烧瓶 - Gevent 错误

我在尝试启动 Flask-GEvent 应用程序时遇到了以下错误。

我的操作系统 - W7 64 位

非常感谢任何帮助。

0 投票
1 回答
330 浏览

flask - 带有登录名的 Python Flask 会话

是否可以在没有登录字段的情况下创建 Flask 会话,例如用户只能在用户名字段中输入电子邮件地址,这将创建具有一定到期时间的会话,直到会话处于活动状态,用户 2 无法创建具有相同名称的会话。

非常感谢任何帮助。