- Learning Flask Framework
- Matt Copperwaite Charles Leifer
- 171字
- 2021-07-30 10:18:34
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
推薦閱讀
- Learning Linux Binary Analysis
- PHP 編程從入門(mén)到實(shí)踐
- 你必須知道的204個(gè)Visual C++開(kāi)發(fā)問(wèn)題
- UML 基礎(chǔ)與 Rose 建模案例(第3版)
- Python Data Analysis Cookbook
- Java:High-Performance Apps with Java 9
- C#開(kāi)發(fā)案例精粹
- 小程序,巧應(yīng)用:微信小程序開(kāi)發(fā)實(shí)戰(zhàn)(第2版)
- QPanda量子計(jì)算編程
- Mastering Apache Camel
- Google Adsense優(yōu)化實(shí)戰(zhàn)
- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗(yàn)、分析、評(píng)價(jià)技術(shù)
- Getting Started with Hazelcast
- Learning SaltStack(Second Edition)
- JavaWeb入門(mén)經(jīng)典