问题标签 [websauna]

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

pyramid - 如何从以前版本的 websauna 升级?

我有一个使用此命令创建的 websauna 项目:

这可以在以下文档中找到:https ://websauna.org/docs/tutorials/gettingstarted/tutorial_02.html

这是github上的开发版本,我记得是alpha4。如何将其升级到最新版本(大概在撰写本文时为 alpha5)?

0 投票
1 回答
127 浏览

websauna - 在 Websauna 中进行多租户

我开发多租户的方法,即共享数据库,理想情况下在 PostgreSQL 上分离模式。所有租户一个数据库,但每个租户一个模式,类似于django 租户模式。是否有指南或插件可以在 websauna 上实现这一目标?

0 投票
1 回答
83 浏览

sqlalchemy - Websauna 中具有自定义列类型的生成管理面板

我有一个来自sqlalchemy_utils库的自定义类型 ChoiceType 的 SQLAlchemy 模型。

SOCIAL_NETWOKRS 在哪里SOCIAL_NETWOKRS = [ ('vk', 'Vkontakte'), ('fb', 'Facebook'), ('youtube', 'Youtube'), ]

进入管理面板编辑模型时出现下一个错误:

NotImplementedError: Not able to derive a colander type from sqlalchemy type: ChoiceType(length=255) Please explicitly provide a colander `typ` for the "social_network" Column.

如何通过保存管理面板的自动生成来绕过限制?

0 投票
1 回答
60 浏览

sqlalchemy - 在 Websauna 管理面板中管理多对多关系

我有一个模型,其中有很多 ManyToMany 连接。我需要一种从管理面板进行管理的智能方式。创建活动模型时,我需要连接到其他模型。Websauna 有类似 Django Inline 格式的东西吗?

0 投票
1 回答
637 浏览

pyramid - 404 找不到资源

尝试以匿名方式访问单个项目(即未经过身份验证)时找不到 404 资源。我希望改为 403 Forbidden 因为我在视图配置上设置了权限。

我的视图 init 将遍历设置为:

日志显示路由匹配,但随后显示 404 debug_notfound:

当用户登录时,视图呈现良好,只是在没有登录时,我想获得 Forbidden 视图。

0 投票
1 回答
72 浏览

pyramid - 使用 pdb.set_trace() 的 Websauna 线程运行时信号错误

我想调试一个 websauna 应用程序的运行时,所以我设置了一个

pdb.set_trace()

system/admin/views.py:87 像这样,

但我得到金字塔运行时错误:

如何避免出现此运行时错误并在 set_trace() 上中断?

0 投票
0 回答
73 浏览

python - websauna 使用来自用户的数据填充表

我刚刚开始研究 websauna 和 python 框架,并且有一个问题。如何创建将基于 websauna.system.user 填充的表?

例如表'example'应该包含两列:

  1. user_id 基于 users.id
  2. some_float 默认值为 0.0

当添加新用户时,此“示例”表将自动填充新行“some_user_id_from_users.id | 0.0”

据我所知,这个填充可以通过 来完成sqlalchemy.backrefs,但我不太清楚如何从文档中实现它,因为看起来“用户”类应该填充这个“示例”表。或者,也许,我应该继续修改用户创建过程?

任何建议或示例将不胜感激

PS对不起我的英语)

0 投票
1 回答
51 浏览

acl - Pyramid/Websauna 上的 ACL 权限不一致

我正在is_visible对 Websauna 进行故障排除,因为它无法正常工作(至少对我而言)。该文件可以在这里找到。

问题是,ACL 上下文似乎突然从上面显示的一行发生了变化。这是带有打印日志的方法。

这是显示拒绝访问时如何context显示不同值的日志。has_permission()


下面日志中的前两行显示了对它的调用,resolve_custom_principals它是resolve_principals的副本,但使用我自己的 ACE 进行了扩展,例如(Allow, "mygroup:admin", "add")...

阅读日志,上面一行的上下文具有正确的acl ,包括自定义 ACE。为什么 Pyramid ACL 在下一行检查权限时使用不同的上下文?在这种情况下返回 ACLDenied。

如果您需要更多信息或如何使问题更清楚,请告诉我。

更新 1:在视图模板中调用 该is_visible函数以确定要呈现哪个按钮。就我而言,它没有显示按钮,但在上下文中设置了权限。

更新 2:
我正在使用:
Pyramid 1.10.4
Websauna 1.0a13