pyramid相关内容

获取可通过其路径调用的金字塔视图(请求上下文)

我正在制作一个应用程序,可以将 websocket 消息转换为对服务器的 AJAX 请求.这个决定主要是基于 Pyramid 已经有一个很好的 URL 调度系统,不使用它是愚蠢的. 问题是是否有一种简单的方法可以将 Pyramid 中的 URL(可能是实例化的 Request 对象)分派到它的视图可调用和获取视图可调用?或者至少获得与请求相关的可调用视图的输出? 我已经尝试过“preq ..
发布时间:2021-06-24 20:18:36 Python

Web 字体总是从静态路径返回 404

我在使用静态视图时遇到问题,它被配置为从服务器上的“assets"文件夹提供文件,并且适用于以下“/assets/img/hdr.png"、“/assets/"style/default.css' 但是,当尝试提供 Web 字体时,它总是返回 404 not found(尽管我已经三重检查了文件位于正确的位置('/assets/font.woff') 是否需要配置一些额外的东西来允许提供非 ..
发布时间:2021-06-24 20:18:33 Python

virtualenv:符号链接的级别太多

我正在使用 virtualenv 并开发一些金字塔应用程序.当我尝试使用 ../bin/python setup.py 我明白了: bash: ../bin/python/: 符号链接级别太多 我做错了什么? 解决方案 嗨~我刚遇到和你一样的问题,相信你把'env'文件去掉,重新激活virtualenv,这个问题就解决了.这可能不是最好的解决方案,但可能是一种快速的方法. ..
发布时间:2021-06-24 20:18:28 服务器开发

URL dispatch 如何使用 Pyramid 服务静态图像文件?

我从快速教程页面创建了一个简单的 Pyramid 应用程序此处具有与问题相关的以下文件: 教程/__init__.py: from pyramid.config 导入配置器def main(global_config, **settings):config = 配置器(设置 = 设置)config.include('pyramid_chameleon')config.add_route ..
发布时间:2021-06-24 20:18:25 其他开发

404 找不到资源

尝试以匿名身份访问单个项目时,未找到获取 404 资源,即未通过身份验证.我希望改为 403 Forbidden,因为我对视图配置有设置权限. class BookShow(FormView):"""显示模型的一个实例."""资源按钮 = [...]@view_config(route_name="book", context=BookResource, name="", renderer="s ..
发布时间:2021-06-24 20:18:22 其他开发

Pyramid TranslationString 不适用于 json 渲染器

在我在金字塔应用程序中进行的测试中,我尝试通过 JSON 发送可翻译文本,但翻译无效.在文件的开头我导入了翻译字符串函数: from pyramid.i18n import TranslationString as _ 然后考虑以下代码: @view_config(route_name='transtest', renderer='json')def transtest_view(请求):r ..
发布时间:2021-06-24 20:18:19 Python

金字塔项目:“ValueError:变量赋值..."当试图保持

我在尝试运行 Pyramid 项目时收到以下错误.据我所知,这是一夜之间出现的,我不知道如何开始调试: C:\mas\mas>..\Scripts\pserve.exe serve development.ini --reload使用文件监视器启动子进程回溯(最近一次调用最后一次):文件“C:\mas\Scripts\pserve-script.py",第 8 行,在 中loa ..
发布时间:2021-06-24 20:18:16 Python

如何从表中选择 2 个不同的随机行?

现在我有 row=session.query(Item).order_by(func.random()).limit(2)name1=row[0].namename2=row[1].name 这给了我每个条目的第一列(名称).问题是,我得到了多个(它会选择相同的随机行两次.我希望它总是不同的.有没有办法在没有 if, then 语句的情况下做到这一点? 如果它有用,当我打印行时,它会给我 ..
发布时间:2021-06-24 20:18:08 数据库

由于粘贴,Pyramid mongodb 脚手架在 Python 3 上失败

环境: Python 3.2.3(使用 virtualenv) 金字塔 1.4 pyramid_mongodb 脚手架 使用 pyramid_mongodb 脚手架安装 myproject 后,我​​运行 python setup.py test -q 并且失败并出现以下错误. 运行 build_ext回溯(最近一次调用最后一次): 中的文件“setup.py",第 33 行"" ..
发布时间:2021-06-24 20:18:05 其他开发

如何创建“类型不可知"漏勺中的 SchemaNode

我正在尝试使用漏勺来定义一个可以具有任何类型的 SchemaNode.我希望它只获取从 JSON 反序列化的任何内容并将其传递.这可能吗? class Foo(colander.MappingSchema):name = colander.SchemaNode(colander.String(),validator=colander.Length(max=80))value = colander ..
发布时间:2021-06-24 20:18:02 Python

Pyramid 调试工具栏通过 HTTP 而不是 HTTPS 提供静态内容

在我们的测试服务器上,我们使用 Pyramid 调试工具栏,但是,它会生成 http:// 指向静态内容(如其 CSS 和 JavaScript 文件)的链接,而其余内容则通过 HTTPS 提供.这会导致混合内容警告,并破坏所有功能.有没有办法强制它生成HTTPS链接? 我知道可以在 Chrome 中启用混合内容,这很有效,但对于整个 QA 团队来说,这不是一个可行的解决方案. 解决方 ..
发布时间:2021-06-24 20:17:59 Python

单元测试时如何获取实际的 Pyramid 请求

我有一个 Pyramid 应用程序,我仍在努力学习.我应该为它编写单元测试,但我不知道如何构建请求. 我看到 Pyramid 有一个带有 DummyRequest 的测试模块,但这是空白的,很明显,如果我将它传递到视图中,它将失败,因为它没有填充请求时具有的属性运行. 那么问题是,如何在测试时传递看起来像运行时请求的请求? 解决方案 每当您进行单元测试(这与功能测试不同)时,要 ..
发布时间:2021-06-24 20:17:56 Python

在 Pyramid 关闭时运行代码

Pyramid 支持 ApplicationCreated 事件.但是我找不到任何 ApplicationDestroyed/ApplicationShutdown 事件.是否有可能在关机时执行一个函数. 除了进一步提升我的筹码之外,我还有其他选择吗:即.我在 uWSGI 中使用 gevent.有可能让 gevent 或 uWSGI 来运行我的关闭代码,但它肯定没有那么漂亮. 解决方案 ..
发布时间:2021-06-24 20:17:39 Python