pyramid相关内容

如何一次提交模型实例并将其从工作内存中删除

我有一个金字塔视图,用于将大文件中的数据加载到数据库中.对于文件中的每一行,它都会做一些处理,然后创建一些模型实例并将它们添加到会话中.这工作正常,除非文件很大.对于大文件,视图会慢慢耗尽我所有的内存,直到一切都有效地停止. 所以我的想法是使用创建会话的函数单独处理每一行,创建必要的模型实例并将它们添加到当前会话,然后提交. def commit_line(lTitles,lLine,oS ..
发布时间:2021-06-24 20:17:36 其他开发

如何检查金字塔(pylons 2)中授权失败的权限?

我为禁止视图添加了一个视图: from pyramid.exceptions import Forbiddenconfig.add_view(forbidden_​​view, context=Forbidden) 重定向到登录屏幕. 但现在我添加了一些需要管理员访问权限的管理内容,我只想显示“您没有权限"屏幕,我如何在禁止视图中检查? 解决方案 当 Pyramid 由于权限被拒 ..
发布时间:2021-06-24 20:17:30 Python

金字塔/SQL Alchemy DetachedInstanceError

我正在尝试使用 Pyramid 框架实现电子邮件确认.这是在数据库中确认用户并将其重定向到主页的代码. user = DbSession.query(User).filter_by(email=email).one()如果用户批准:return {'msg': _('已经批准')}如果 user.check_approve_token(hash):user.approved = Truesel ..
发布时间:2021-06-24 20:17:27 Python

按视图更改数据库每个视图访问多个数据库

我在 Pyramid 中使用 SQLAlchemy 时遇到了一些问题.虽然我可以找到我需要的例子,但它们通常很短而且缺乏.所以我最终得到了几乎没有任何意义的补丁代码.所以我希望有人能给出一个更完整的例子来说明我需要做什么. 我有 4 个数据库都具有相同的架构.我希望能够从一个 Pyramid 应用程序处理它们,有时列出所有 4 个数据库中的所有“订单",有时只列出“site1"中的所有“订单 ..
发布时间:2021-06-24 20:17:21 Python

Turbomail 与 Pyramid 的集成

我需要一种从 Pyramid 应用程序发送电子邮件的方法.我知道 pyramid_mailer,但它的消息类别似乎相当有限.我不明白是否可以使用模板编写来自 pyramid_mailer 的消息来生成电子邮件的正文.此外,我还没有看到任何关于是否支持富文本,或者是否只是简单的纯文本. 以前,我在 Pylons 框架中使用 Turbomail.不幸的是,似乎没有任何适用于 TurboMail ..
发布时间:2021-06-24 20:17:18 Python

Pyramid 的 add_static_view 是如何工作的?

Pyramid 中的 add_static_view(name, path) 是如何工作的? 来自文档字符串: "name 参数是一个表示应用程序相关的字符串本地 URL 前缀.它也可以是一个完整的 URL.path 参数是静态文件在磁盘上的路径居住.这可以是一个绝对路径,一个包相对路径,或资产规范." 不知何故,我觉得这个描述不是非常准确. 如果我添加一些代码 conf ..
发布时间:2021-06-24 20:17:13 Python

什么是 PasteDeploy,如果认为 Python 中的 Eggs 已经消失,我是否需要学习它?

我对 Python 很陌生.我已经下载了 Pyramid Framework 并一直试图理解它.它使用许多单独的工具进行工作.例如一些PasteDeploy.我试图阅读 PasteDeploy 的手册,但什么也看不懂.几乎没有有价值的例子和解释.只是语法.我所理解的是它在任何地方都使用 .egg 格式.它基于 .egg 格式: [复合:主]使用 = 鸡蛋:粘贴#urlmap[应用程序:家]使用 ..
发布时间:2021-06-24 20:17:09 Python

我有什么版本的 Pyramid,更新的最佳方式是什么?

我正在使用 Pyramid,我想知道如何检查我当前使用的版本.另外,如何更新我的 Pyramid? 解决方案 要知道您拥有的是哪个版本的金字塔,您可以在 python 控制台中运行: >>>导入 pkg_resources>>>pkg_resources.get_distribution("金字塔").version 要更新,您可以运行 pip install --upgrade ..
发布时间:2021-06-24 20:17:06 Python

更新时密码未加密

作为 python 的新手,我不太清楚为什么我得到的结果不一致.我注册了一个用户,我的表中的密码最终是散列版本.当用户更新他的密码时,表中的密码最终是未散列的版本.显然,我想要散列版本.我究竟做错了什么?(如果重要的话,我正在使用 SQLAlchemy 和 mysql.) 我有以下几点: def hash_password(password):等等,等等,等等 # 在这里散列我的密码返回 ..
发布时间:2021-06-24 20:17:00 Python

Python 金字塔 - 如何使用复选框和单选按钮

我一直在尝试使用 Pyramid 框架制作一个带有复选框和单选按钮的表单,但我不知道如何正确地做到这一点. 我正在使用 pyramid_simpleform.到目前为止,我已经能够使用 for 循环将复选框放在表单上,​​但即使指定 checked=True,我也无法选中任何复选框. % 用于组中的项目:${form.checkbox(name="groups",label=item, v ..
发布时间:2021-06-24 20:16:58 Python

在 Tornado 下运行 Pyramid WSGI 应用程序

Pyramid 使用它自己的 Waitress Web 服务器进行开发,但我想在 Tornado 下为我的 WSGI 应用程序提供服务.我想我应该使用 pserve .ini 文件配置它,但我无法让它工作 解决方案 Pyramid 应用程序可以轻松地从 INI 文件加载.从那里,您只需将 wsgi 应用程序传递到 Tornado 的 WSGIContainer. from pyramid ..
发布时间:2021-06-24 20:16:55 Python

在多个文件中进行测试

我正在为大型项目使用金字塔框架,但我发现将所有测试放在一个 tests.py 文件中很麻烦.所以我决定创建包含我的测试文件的目录.问题是,我不知道如何告诉金字塔从这个目录运行我的测试. 我正在使用 python setup.py test -q 运行测试. 但这当然不起作用,在我将我的测试移动到测试目录之后.该怎么做才能让它发挥作用? 解决方案 首先,您需要通过创建 __ini ..
发布时间:2021-06-24 20:16:51 Python

如何设置内容类型标头以响应 Pyramid Web 框架中的特定文件类型

我正在使用金字塔网络框架来构建网站.我一直在 Chrome 控制台中收到此警告: 资源被解释为字体但使用 MIME 类型 application/octet-stream: "http:static/images/fonts/font.woff". 如何消除此警告消息? 我已经配置了使用 add_static_view 提供的静态文件 我可以想到一种方法,通过为响应添加一个订 ..
发布时间:2021-06-24 20:16:48 Python

使用Traversal时如何生成要查看的URL?

使用 URL Dispatch 时,我们可以轻松生成视图的 URL,因为每个视图都有不同的 route_name,例如: login.py:@view_config(route_name='登录')索引.pt:登录 但是如何在遍历中做到这一点呢?由于没有可用资源“登录"的实例,我不知道如何生成 URL 以查 ..
发布时间:2021-06-24 20:16:45 Python

将**设置信息从鼻子传递给单元测试

我正在使用鼻子运行我的单元测试. 我有 .ini 文件,例如 production.ini、development.ini、local.ini.最后,我有一个 test.ini 文件,它看起来像: [app:main]使用 = config:local.ini# 根据需要添加额外的测试特定配置选项.sqlalchemy.url = sqlite:///%(here)s/tests.db ..
发布时间:2021-06-24 20:16:43 Python

金字塔视图类继承与@view_defaults 和@view_config 装饰器

我编写了一个视图类,该类具有多个@view_config,并为单个路由设置了谓词.然后我有一个覆盖几个子函数的子类,这会影响视图的制作方式.下面是类似的东西,但代码简化了. 访问 view_a 路线时,一切正常.访问view_b路由时,显示“404 Not Found The resource could not be found". 似乎@view_configs 不是“继承的"并链 ..
发布时间:2021-06-24 20:16:40 其他开发