pylons相关内容

如何使用 sqlalchemy 有效管理频繁的架构更改?

我正在使用 sqlalchemy 编写 Web 应用程序.在网站未投入生产的第一阶段开发期间,一切都很顺利.我可以通过简单地删除旧的 sqlite 数据库并从头开始创建一个新的数据库来轻松更改数据库模式. 现在网站正在生产中,我需要保留数据,但我仍然希望通过轻松地将数据库转换为新模式来保持我原来的开发速度. 所以假设我有版本 50 的 model.py 和版本 75 的 model.p ..
发布时间:2021-12-30 14:43:18 Python

Python - SqlAlchemy:按大圆距离过滤查询?

我使用 Python 和 Sqlalchemy 在 Sqlite 数据库中存储纬度和经度值.我为我的位置对象创建了一个 混合方法, @hybrid_methoddef great_circle_distance(self, other):"""尝试计算两个位置之间的大圆距离如果成功,则返回大圆距离乘以 3959,即计算出以英里为单位的距离.如果不能,它将返回 None."""返回 math.ac ..
发布时间:2021-12-30 14:40:46 数据库

使用 sqlalchemy 如何在每个请求的基础上动态绑定到数据库引擎

我有一个基于 Pylons 的 Web 应用程序,它通过 Sqlalchemy (v0.5) 连接到 Postgres 数据库.为了安全起见,我没有使用一般的 Postgres 用户(例如“webapp"),而不是遵循简单 Web 应用程序的典型模式(如几乎所有教程中所见),而是要求用户输入他们自己的 Postgres 用户 ID 和密码,并使用它来建立连接.这意味着我们可以获得 Postgres ..
发布时间:2021-12-28 14:19:58 Python

一个简单的 Python 部署问题——一个痛苦的世界

我们有几个 Python 2.6 应用程序在 Linux 上运行.其中一些是 Pylons Web 应用程序,其他只是我们使用 nohup 从命令行运行的长时间运行的进程.我们还在开发和生产中使用 virtualenv.将这些应用程序部署到生产服务器的最佳方式是什么? 在开发中,我们只需将源代码树放入任何目录,设置一个 virtualenv 并运行 - 非常简单.我们可以在生产中做同样的事情 ..
发布时间:2021-12-26 23:40:21 服务器开发

如何在 RESTful API 中使用 OpenID?

我正在使用 RESTful API 构建基于 Pylons 的 Web 应用程序,该应用程序目前缺乏任何身份验证.所以我要实现它,为了避免存储用户密码的所有麻烦和谨慎,我想使用 OpenID 进行身份验证.什么是最好的方法来做到这一点?这两个东西兼容吗?是否有使用 OpenID 的现有 REST API 可供我借鉴? 解决方案 我现在花了一些时间研究这些选项,并想总结一下这些发现.首先,多 ..
发布时间:2021-11-15 01:49:46 其他开发

创建一个新的 virtualenv 挂起

我有一台 macbookpro. 我从 pylonsbook.com/virutalenv.py 下载了 virtualenv.py 当我输入时: python virtualenv.py --no-site-packages env 它输出: env/bin/python 中的新 python 可执行文件 然后它就挂了,我在终端中没有收到提示. 我重新启动了电脑,结果 ..
发布时间:2021-09-18 18:43:39 Python

SQLAlchemy,清除数据库内容但不删除架构

我正在开发一个基于现有数据库的 Pylons 应用程序,所以我正在使用反射.我有一个 SQL 文件,其中包含用于创建测试数据库的架构.这就是为什么我不能简单地使用 drop_all 和 create_all. 我想写一些单元测试,每次测试后我都面临清除数据库内容的问题.我只想擦除所有数据但保持表格完好无损.这可能吗? 该应用程序使用 Postgres,这也是测试时必须使用的. 解 ..
发布时间:2021-08-22 18:33:09 Python

谁在 Pylons 在线

我目前有一个 Pylons 应用程序,它运行着基本的用户系统设置.我想尝试创建一个小部件来显示当前登录到网站的用户.我不确定我应该如何处理这个问题;我不确定 pylons 会话是否处于活动状态是基于用户是否实际上在 Web 应用程序页面上,所以我正在寻求一些关于如何使用我已经拥有的可能来完成此任务的想法. 解决方案 有几种方法可以做到,具体取决于您想要达到的准确程度. 最简单的第一种 ..
发布时间:2021-07-23 18:33:41 其他开发

如何从 SqlAlchemy 创建和恢复备份?

我正在编写一个 Pylons 应用程序,并且正在尝试创建一个简单的备份系统,其中每个表都被序列化并压缩成一个文件供管理员下载,并用于在发生错误时恢复应用程序. 我可以使用 SqlAlchemy 序列化程序,我也可以很好地反序列化它,但我不知道如何将这些更改提交回数据库. 为了序列化我的数据,我这样做: from myproject.model.meta import Session从 ..
发布时间:2021-07-19 18:54:35 Python

金字塔pserve.exe语法错误

我使用 pcreate 创建了一个金字塔应用程序,现在当我尝试使用带有 --reload 的 pserve 运行它时,出现以下错误 语法错误:第 1 行文件 \pserve.exe 中的非 ASCII 字符 '\x90',但未声明编码;有关详细信息,请参阅 http://python.org/dev/peps/pep-0263/ 有趣的是,此错误仅在我使用 --reload 时出 ..
发布时间:2021-06-26 20:12:05 Python

SQLAlchemy 从 create() 打印原始 SQL

我正在使用 SQLAlchemy 尝试 Pylons,我喜欢它,只有一件事,是否可以打印出从 Table() 生成的原始 SQL CREATE TABLE 数据.create() 在它被执行之前? 解决方案 from sqlalchemy.schema import CreateTable打印(创建表(表)) 如果您使用声明式语法: print(CreateTable(Model.__ ..
发布时间:2021-06-25 20:24:58 Python

更新 Pyramid 应用程序时 SQLAlchemy 的 ZopeTransactionEvents 错误是什么?

我正在将 Pyramid/SQLAlchemy 遗留代码从在 Python 2.7 下运行良好的应用程序更新到 Python 3.8,并在本地运行.所有必要的要求都安装了 pip 并且 setup.py 运行没有错误. 在使用我的本地 .ini 文件运行 initialise 时,一切顺利,数据库表 (MariaDB) 都已写入. 在models.py中 from sqlalchem ..
发布时间:2021-06-24 20:18:57 Python

我如何对这个视图进行 json 编码?

python 和 Pyramid 的新手. 我有一个可以进行分页的视图.我如何对它进行 json 编码?当我尝试这个时,我收到一个错误“对象在 0x2d16d90> 不是 JSON 可序列化的": @view_config(route_name="paginate")定义分页(请求):查询 = DBSession.query(MyTable)page_url = paginate.P ..
发布时间:2021-06-24 20:18:48 Python

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

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

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

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