问题标签 [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.
pyramid - 如何从以前版本的 websauna 升级?
我有一个使用此命令创建的 websauna 项目:
这可以在以下文档中找到:https ://websauna.org/docs/tutorials/gettingstarted/tutorial_02.html
这是github上的开发版本,我记得是alpha4。如何将其升级到最新版本(大概在撰写本文时为 alpha5)?
websauna - 在 Websauna 中进行多租户
我开发多租户的方法,即共享数据库,理想情况下在 PostgreSQL 上分离模式。所有租户一个数据库,但每个租户一个模式,类似于django 租户模式。是否有指南或插件可以在 websauna 上实现这一目标?
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.
如何通过保存管理面板的自动生成来绕过限制?
sqlalchemy - 在 Websauna 管理面板中管理多对多关系
我有一个模型,其中有很多 ManyToMany 连接。我需要一种从管理面板进行管理的智能方式。创建活动模型时,我需要连接到其他模型。Websauna 有类似 Django Inline 格式的东西吗?
pyramid - 404 找不到资源
尝试以匿名方式访问单个项目(即未经过身份验证)时找不到 404 资源。我希望改为 403 Forbidden 因为我在视图配置上设置了权限。
我的视图 init 将遍历设置为:
日志显示路由匹配,但随后显示 404 debug_notfound:
当用户登录时,视图呈现良好,只是在没有登录时,我想获得 Forbidden 视图。
pyramid - 使用 pdb.set_trace() 的 Websauna 线程运行时信号错误
我想调试一个 websauna 应用程序的运行时,所以我设置了一个
pdb.set_trace()
在
system/admin/views.py:87 像这样,
但我得到金字塔运行时错误:
如何避免出现此运行时错误并在 set_trace() 上中断?
python - websauna 使用来自用户的数据填充表
我刚刚开始研究 websauna 和 python 框架,并且有一个问题。如何创建将基于 websauna.system.user 填充的表?
例如表'example'应该包含两列:
- user_id 基于 users.id
- some_float 默认值为 0.0
当添加新用户时,此“示例”表将自动填充新行“some_user_id_from_users.id | 0.0”
据我所知,这个填充可以通过 来完成sqlalchemy.backrefs
,但我不太清楚如何从文档中实现它,因为看起来“用户”类应该填充这个“示例”表。或者,也许,我应该继续修改用户创建过程?
任何建议或示例将不胜感激
PS对不起我的英语)
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