📜  TurboGears – SQLAlchemy

📅  最后修改于: 2020-10-19 03:32:39             🧑  作者: Mango


尽管可以在TurboGears应用程序中使用SQL对任何关系数据库执行CRUD操作,但建议使用SQLAlchemy, Python工具包是功能强大的对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性。除了通过SQLAlchemy支持基于SQL的数据库外,TurboGears还通过Ming支持MongoDB数据库。在本节中,将讨论SQLAlchemy的功能。

SQL

什么是ORM(对象关系映射)?

大多数编程语言平台都是面向对象的。另一方面,RDBMS服务器中的数据存储为表。对象关系映射是一种将对象参数映射到基础RDBMS表结构的技术。 ORM API提供了无需编写原始SQL语句即可执行CRUD操作的方法。

奥姆

当使用齿轮箱工具包中的“ quickstart”命令创建TurboGears项目时,默认情况下,以下配置设置会启用SQLAlchemy支持-

config['use_sqlalchemy'] = True
config['sqlalchemy.url'] = 'sqlite:///devdata.db'

“ quickstarted”项目还在其中创建了一个模型包。例如,一个“ Hello”项目将具有Hello \ hello \ model。在此软件包中创建了以下文件-

  • __init__.py-这是建立数据库访问的地方。该应用程序的模型对象将导入到此模块中。它还具有一个DBSession-一个全局会话管理器和一个DeclarativeBase,它是所有模型类的基类。

  • auth.py-这是定义认证栈使用的模型的地方。其他数据库模型作为单独的模块存储在此程序包中,并添加到__init__.py中。