售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Flask Blueprints
Table of Contents
Flask Blueprints
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Starting on the Right Foot – Using Virtualenv
Setuptools and pip
Avoiding dependency hell, the Python way
Working with virtualenv
Creating a new virtual environment
Activating and deactivating virtual environments
Adding packages to an existing environment
Uninstalling packages from an existing environment
Simplifying common operations – using the virtualenvwrapper tool
Summary
2. Small to Big – Growing the Flask Application Structure
Your first Flask application structure
From module to package
From package to blueprint
Our first blueprint
Summary
3. Snap – the Code Snippet Sharing Application
Getting started
Flask-SQLAlchemy
Configuring Flask-SQLAlchemy
SQLAlchemy basics
Declarative mapping and Flask-SQLAlchemy
Snap data models
Flask-Login and Flask-Bcrypt for authentication
Flask-WTF – form validation and rendering
Hashing user passwords
Configure an application SECRET_KEY
Hook up the blueprint
Let's run this thing
The data model for snaps
Better defaults with content-sensitive default functions
Snap view handlers
Summary
4. Socializer – the Testable Timeline
Starting off
Application factories
The application context
Instantiating an app object
Unit and functional testing
Social features – friends and followers
Functional and integration testing
Publish/subscribe events with Blinker
Signals from Flask and extensions
Creating custom signals
Graceful handling of exceptions
Functional testing
Your newsfeed
Summary
5. Shutterbug, the Photo Stream API
Starting off
The application factory
Interlude – Werkzeug
Simple APIs with Flask-RESTful
Improved password handling with hybrid attributes
API authentication
Authentication protocols
Getting users
Creating new users
Input validation
API testing
Interlude – Werkzeug middlewares
Back to Shutterbug – uploading photos
File uploads in distributed systems
Testing the photo uploads
Fetching the user's photos
Summary
6. Hublot – Flask CLI Tools
Starting off
The manage.py file
The built-in default commands
The Flask-Script commands across Blueprints
Submanagers
The required and optional arguments
Flask extensions – the basics
When should an extension be used?
Our extension – GitHubber
Summary
7. Dinnerly – Recipe Sharing
First OAuth
Why use OAuth?
Terminology
So what's wrong with OAuth 1.0?
Three-legged authorization
Setting up the application
Declaring our models
Handling OAuth in our views
Creating recipes
Posting recipes to Twitter and Facebook
SQLAlchemy events
Finding common friends
Interlude – database migrations
Alembic
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜