问题标签 [pyramid]
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.
python - 在 Pyramid 框架内运行脚本(即没有服务器)
我在 PHP 框架和 Python 脚本方面有相当多的经验,所以现在我迈出了 Pyramid 的一步。
我想知道在 Pyramid 中运行脚本的“正确”方法是什么。也就是说,我应该如何设置它,使它成为应用程序的一部分,并且可以访问配置和数据库,但不能通过 paster(或任何 WSGI)运行。
例如,假设我有一个 Web 应用程序,当用户离线时,它通过 Web 服务获取 Facebook 更新。我想编写一个脚本来轮询该服务并存储在数据库中以备下次登录。
我应该如何做到这一点:
- 在ini文件中添加变量
- 正确启动脚本
我了解 Python 模块和包的基础知识;但是我并不完全理解 Configurator/Paster/package setup,我怀疑答案就在其中。
谢谢
更新:
谢谢,这似乎符合我正在寻找的内容。我注意到你必须遵循一定的结构(例如,设置摘要和解析器属性)并且名为 command() 的函数将始终运行。我的测试代码现在看起来像这样:
我现在不知道如何自己获取设置。例如,在init.py你可以这样做:
我需要做什么才能将配置文件转换为设置?
编辑:在 Pylons 中执行此操作的(更简单)方法在这里: 将 Pylons 控制器作为单独的应用程序运行?
python - pyramid_who (repoze.who) 是对金字塔进行身份验证的首选方式吗?
我刚开始学习Pyramid Framework。pyramid_who (repoze.who) 是进行身份验证的首选方式吗?
我还有什么其他选择?
python - 金字塔记录
我有一个金字塔应用程序,我希望日志到达标准错误和标准输出。标准输出应为“INFO”级别及以下。stderr 应该是“WARN”或更高。我将如何更改我的 .ini 文件来执行此操作?
目前我正在这样记录,这被认为是正确的方法吗?
目前我正在使用默认的日志记录,就是这样。
python - 将 python 列表存储到数据库的最佳方法?
将python数字列表(例如[4、7、10、39、91])存储到数据库的最佳方法是什么?我正在使用带有 SQLAlchemy 的 Pyramid 框架与数据库进行通信。
谢谢!
python - Windows 不生成 Python 编译文件
我目前在 Windows 7 环境中开发 Pyramid Web 应用程序。我一直在我的 Mac 上开发这个应用程序,但最近它已经死了,所以我不得不搬到我的 Windows 机器上。
我已经设置了我需要的一切;Python 2.7、Pyramid、pyramid_beaker、MongoDB、mongoengine 等。
在我编辑模板时它似乎正在工作。但是,当我尝试编辑视图以向应用程序添加新页面时,它似乎无法找到它。我添加了以下路线:
...由 view_config 装饰器处理,如下所示:
这是在info.py
视图子文件夹中的一个文件中(其中确实包含一个__init__.py
文件)。这种方法在我使用 Mac 时有效,但现在我在 Windows 上尝试过,它似乎不起作用(尝试访问它时会抛出 404 Not Found 页面)。
经过一番调查,我发现(编译后的.pyc
版本info.py
)的版本不存在。 info.py
是新的,是在 Windows 机器上添加的。作为测试,我尝试编辑在 Mac 上创建的文件并重新启动测试服务器。它也没有修改.pyc
对应的版本,所以我假设 Windows 没有生成.pyc
python 文件的版本。
这是一个普遍的问题,更重要的是,有没有解决办法?(我必须假设有......)
jquery - 通过 jQuery AJAX 到 Pyramid 后端问题的数据
因此,我试图通过 AJAX 将 ID 为“AltTitle”的元素的值发布回 Pyramid 后端。通过下面的代码,Python 接收到 AlternativeTitle 的 request.param。就是这样。没有价值。我被困住了。我想学习如何构建一个 AJAX 数据字典,这样我就可以将所有值传递回 Python,但到目前为止,我还不能工作。任何帮助表示赞赏....
python - Turbomail 与 Pyramid 的集成
我需要一种从 Pyramid 应用程序发送电子邮件的方法。我知道pyramid_mailer,但它似乎有一个相当有限的消息类。我不明白是否可以使用模板编写来自 pyramid_mailer 的消息来生成电子邮件的正文。此外,我还没有看到任何关于是否支持富文本,或者它是否只是简单的纯文本。
以前,我使用带有 Pylons 框架的Turbomail 。不幸的是,TurboMail for Pyramid 似乎没有任何适配器可用。我知道 TurboMail 可以扩展到其他框架,但不知道我什至会从哪里开始这样的任务。有没有人为 Pyramid 编写过适配器,或者可以指出我需要这样做的正确方向?
python - Ajax 到 Python 金字塔数据
到目前为止,我已经设法获取了一堆 contentEditable 属性为 True 的 HTML 元素,并将它们的 id 和 HTML 数据连接在一起,形成了一个 Ajax 数据字符串。我可以将序列化的数据返回到服务器,没问题。例如,
在服务器上:
我得到字符串:
我现在的困境是我需要将每个request.param
字符串转换为一个字典对象,这样我就可以将它映射回我的数据库模型。我可以想到一些非常丑陋的方法,但是最好的方法是什么?
python - 金字塔 - threadlocal 在 Response 的 app_iter 中不起作用
使用以下示例代码:
我收到当前请求: None。所以,threadlocal
里面不工作app_iter
?我有实际的代码,我需要访问threadlocal
远离视图的几个层,并且传递request
变量会很麻烦。
python - 如何使用 Pyramid 和 Akhet 生成 URL?
我正在创建一个Akhet (Pyramid) Web 应用程序。如何在 mako 模板中生成给定 Handler/view 的 URL?
我正在寻找相当于 Pylons 的${url(controller="users", view="list")