python - 设置 Pyramid 以使用 MySQL raw 而不是 SQLAlchemy

标签 python mysql pylons pyramid

我们正在尝试建立一个将使用 MySQL 而不是 SQLAlchemy 的 Pyramid 项目。

我在 Pyramid/Python 方面的经验有限,所以我希望能在网上找到一个指南。不幸的是,我没能找到任何东西来插入我们朝着正确的方向前进。大多数搜索结果是针对那些试图通过 SQLAlchemy 使用原始 SQL/MySQL 命令的人(许多是重新发布的链接)。

谁有这方面的有用教程?

最佳答案

Pyramid 在其基础上并不假定您将使用任何一个特定的库来帮助您实现持久性。那么,为了让事情变得更简单,对于那些确实希望使用诸如 SQLALchemy 之类的库的人来说, Pyramid 库包含 Scaffolding ,它本质上是一些为基本站点自动生成的代码,添加了一些用于设置 SQLAlchemy 或特定路由策略等项目的代码。 Pyramid 文档应该能够lead you through creating a new project using the "pyramid_starter" scaffolding ,它设置了没有 SQLAlchemy 的基本站点。

这将为您提供设置 View 所需的基础知识,但接下来您需要添加代码以允许您连接到数据库。幸运的是,由于您的站点只是 python 代码,学习如何在 Pyramid 中使用 MySQL 很简单 learning how to use MySQL in Python ,然后在您的 Pyramid 项目中执行完全相同的步骤。

请记住,即使您更愿意使用原始 SQL 查询,您仍然可以在 SQLAlchemy 中找到一些用处。在它的基础级别,SQLAlchemy 简单地包装了 DBAPI 调用并添加了有用的功能,如连接池。 ORM 功能实际上是对紧凑的低级别 SQLAlchemy 工具集的一个重要补充。

关于python - 设置 Pyramid 以使用 MySQL raw 而不是 SQLAlchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643780/

相关文章:

javascript - 根据值更改标记颜色 - Plotly

python - 元素删除后的内循环行为

python - 键/值映射到 django 的 mysql 过程

mysql echo 结果按名称和最新分组?

python - Pylons 用户身份验证是我们自己的还是 openid 或替代方案?

python - 为什么这个垃圾邮件代码可以无限次运行?

python - 检测英语单词和nltk的单词语料库

php - mysql_fetch_assoc() 给我错误的值

python - 在 mako 文件中将\n 转换为 <br>

python - 为什么 Pylons 允许在同一 Controller 中执行重复操作