官术网_书友最值得收藏!

Chapter 2. Relational Databases with SQLAlchemy

Relational databases are the bedrock upon which almost every modern Web application is built. Learning to think about your application in terms of tables and relationships is one of the keys to a clean, well-designed project. As you will see in this chapter, the data model you choose early on will affect almost every facet of the code that follows. We will be using SQLAlchemy, a powerful object relational mapper that allows us to abstract away the complexities of multiple database engines, to work with the database directly from within Python.

In this chapter, we shall:

  • Present a brief overview of the benefits of using a relational database
  • Introduce SQLAlchemy, the Python SQL Toolkit and Object Relational Mapper
  • Configure our Flask application to use SQLAlchemy
  • Write a model class to represent blog entries
  • Learn how to save and retrieve blog entries from the database
  • Perform queries – sorting, filtering, and aggregation
  • Build a tagging system for blog entries
  • Create schema migrations using Alembic
主站蜘蛛池模板: 察雅县| 巴彦淖尔市| 漳州市| 突泉县| 通道| 道孚县| 惠水县| 永德县| 萍乡市| 乾安县| 平山县| 东乌珠穆沁旗| 曲沃县| 阿合奇县| 革吉县| 明溪县| 策勒县| 台山市| 深泽县| 林口县| 竹山县| 云阳县| 和龙市| 汉中市| 水城县| 寿宁县| 石门县| 麟游县| 达孜县| 阿巴嘎旗| 安乡县| 赤水市| 沂水县| 宜昌市| 利津县| 宁明县| 赤峰市| 葫芦岛市| 高密市| 工布江达县| 来宾市|