pyramid相关内容
我正在制作一个应用程序,可以将 websocket 消息转换为对服务器的 AJAX 请求.这个决定主要是基于 Pyramid 已经有一个很好的 URL 调度系统,不使用它是愚蠢的. 问题是是否有一种简单的方法可以将 Pyramid 中的 URL(可能是实例化的 Request 对象)分派到它的视图可调用和获取视图可调用?或者至少获得与请求相关的可调用视图的输出? 我已经尝试过“preq
..
我在使用静态视图时遇到问题,它被配置为从服务器上的“assets"文件夹提供文件,并且适用于以下“/assets/img/hdr.png"、“/assets/"style/default.css' 但是,当尝试提供 Web 字体时,它总是返回 404 not found(尽管我已经三重检查了文件位于正确的位置('/assets/font.woff') 是否需要配置一些额外的东西来允许提供非
..
我尝试使用金字塔在 Sprox 中构建最简单的形式. #model.py班级分配:# 一些字段...类 SproxForm(AddRecordForm):__model__ = 分配sprox_form = SproxForm(DBSession) # views.py@view_config(route_name='sprox_add', renderer='templates/sprox.
..
我正在使用 virtualenv 并开发一些金字塔应用程序.当我尝试使用 ../bin/python setup.py 我明白了: bash: ../bin/python/: 符号链接级别太多 我做错了什么? 解决方案 嗨~我刚遇到和你一样的问题,相信你把'env'文件去掉,重新激活virtualenv,这个问题就解决了.这可能不是最好的解决方案,但可能是一种快速的方法.
..
我从快速教程页面创建了一个简单的 Pyramid 应用程序此处具有与问题相关的以下文件: 教程/__init__.py: from pyramid.config 导入配置器def main(global_config, **settings):config = 配置器(设置 = 设置)config.include('pyramid_chameleon')config.add_route
..
尝试以匿名身份访问单个项目时,未找到获取 404 资源,即未通过身份验证.我希望改为 403 Forbidden,因为我对视图配置有设置权限. class BookShow(FormView):"""显示模型的一个实例."""资源按钮 = [...]@view_config(route_name="book", context=BookResource, name="", renderer="s
..
在我在金字塔应用程序中进行的测试中,我尝试通过 JSON 发送可翻译文本,但翻译无效.在文件的开头我导入了翻译字符串函数: from pyramid.i18n import TranslationString as _ 然后考虑以下代码: @view_config(route_name='transtest', renderer='json')def transtest_view(请求):r
..
我在尝试运行 Pyramid 项目时收到以下错误.据我所知,这是一夜之间出现的,我不知道如何开始调试: C:\mas\mas>..\Scripts\pserve.exe serve development.ini --reload使用文件监视器启动子进程回溯(最近一次调用最后一次):文件“C:\mas\Scripts\pserve-script.py",第 8 行,在 中loa
..
当我像这样添加静态视图时: cfg = config.Configurator(...)cfg.add_static_view(name='static', path='MyPgk:static')# 我想为“favicon.ico"添加一个视图.cfg.add_route(name='favicon', pattern='/favicon.ico')cfg.add_view(route_nam
..
我将 sqlalchemy 与金字塔框架一起使用,我想使用他的邮政编码将一个人链接到他的地理部门.所以我在定义department_id 列定义department_id 时尝试使用onupdate 参数.请参阅以下代码: from datetime 导入日期from emailing.models import Base, DBSessionfrom sqlalchemy import Col
..
现在我有 row=session.query(Item).order_by(func.random()).limit(2)name1=row[0].namename2=row[1].name 这给了我每个条目的第一列(名称).问题是,我得到了多个(它会选择相同的随机行两次.我希望它总是不同的.有没有办法在没有 if, then 语句的情况下做到这一点? 如果它有用,当我打印行时,它会给我
..
环境: Python 3.2.3(使用 virtualenv) 金字塔 1.4 pyramid_mongodb 脚手架 使用 pyramid_mongodb 脚手架安装 myproject 后,我运行 python setup.py test -q 并且失败并出现以下错误. 运行 build_ext回溯(最近一次调用最后一次): 中的文件“setup.py",第 33 行""
..
我正在尝试使用漏勺来定义一个可以具有任何类型的 SchemaNode.我希望它只获取从 JSON 反序列化的任何内容并将其传递.这可能吗? class Foo(colander.MappingSchema):name = colander.SchemaNode(colander.String(),validator=colander.Length(max=80))value = colander
..
在我们的测试服务器上,我们使用 Pyramid 调试工具栏,但是,它会生成 http:// 指向静态内容(如其 CSS 和 JavaScript 文件)的链接,而其余内容则通过 HTTPS 提供.这会导致混合内容警告,并破坏所有功能.有没有办法强制它生成HTTPS链接? 我知道可以在 Chrome 中启用混合内容,这很有效,但对于整个 QA 团队来说,这不是一个可行的解决方案. 解决方
..
我有一个 Pyramid 应用程序,我仍在努力学习.我应该为它编写单元测试,但我不知道如何构建请求. 我看到 Pyramid 有一个带有 DummyRequest 的测试模块,但这是空白的,很明显,如果我将它传递到视图中,它将失败,因为它没有填充请求时具有的属性运行. 那么问题是,如何在测试时传递看起来像运行时请求的请求? 解决方案 每当您进行单元测试(这与功能测试不同)时,要
..
在配置文件中: config.add_route('lang', '/lang-{code}') 在视图中: @view_config(route_name='lang')定义语言(请求):代码 = request.matchdict['code']响应 = 响应()response.set_cookie('lang', value=code, max_age=31536000) # max
..
我为金字塔网络框架编写了一个 login_required 装饰器.在金字塔测试服务器中它运行良好. 但在 Pyramid 单元测试中,@view_config 装饰器不适用于所有配置(不仅是装饰器参数). 这是代码: class MyViews(object):@view_config(decorator=login_required(login_url=LOGIN_URL),ma
..
我在 views.py 文件中将此作为主页的视图配置: @view_config(route_name='home_page', renderer='templates/edit.pt')定义主页(请求):如果 request.params 中的“form.submitted":name= request.params['name']body = request.params['body']页=
..
首先介绍一下背景.我正在以皇帝模式在 uWSGI 下运行一个应用程序.uWSGI 命令行: uwsgi --master --emperor/etc/uwsgi --die-on-term --uid uwsgi --gid uwsgi 我的应用程序的 INI 文件在/etc/uwsgi 中,并且在 uWSGI 启动时成功找到它.我的应用程序的 uwsgi 和日志记录配置部分: [uwsgi
..
Pyramid 支持 ApplicationCreated 事件.但是我找不到任何 ApplicationDestroyed/ApplicationShutdown 事件.是否有可能在关机时执行一个函数. 除了进一步提升我的筹码之外,我还有其他选择吗:即.我在 uWSGI 中使用 gevent.有可能让 gevent 或 uWSGI 来运行我的关闭代码,但它肯定没有那么漂亮. 解决方案
..