Developing Python Apps on App Engine
- 
  
    Using the Local Development ServerRun the development server locally to simulate your application running in production. 
- 
  
    Local Unit TestingRun tests inside your own development environment without involving remote components. 
- 
  
    Testing HandlersTest your request handlers without requiring a full App Engine environment. 
- 
  
    Monitoring Latency with Cloud TraceCollect latency data from your application and view it in the Google Cloud Platform Console. 
- 
  
    Detecting Outages and Downtime with the Capabilities APIReduce downtime in your application by detecting when a capability is unavailable and then bypassing it. 
- 
  
    Configuring Dashboards and Alerts with Cloud MonitoringCollect metrics, events, and metadata from Google Cloud Platform to generate insights via dashboards, charts, and alerts. 
- 
  
    Integrating with Google AnalyticsMeasure user interactions with your business across various devices and environments. 
- 
  
    Downloading LogsDownload log data to perform more detailed analysis of your application. 
Managing and Configuring Your App
- 
  
    Deploying Your AppUse the appconfig command to deploy your app. 
- 
  
    Splitting TrafficDistribute traffic across two or more versions of a module to control roll out of features or conduct A/B testing. 
- 
  
    Migrating TrafficGradually move traffic from an old version of a service to a new version of the service. 
- 
  
    Granting Project AccessProvide role-based access to your Google Cloud Platform project and its resources. 
- 
  
    Using Custom Domains and SSLAdd a custom domain for your application and optional set up SSL for the custom domain. 
- 
  
    Managing App ResourcesUnderstand your application's performance and manage the resources your application is using. 
- 
  
    Configuring Your App With app.yamlConfigure your application's settings. 
- 
  
    Using the Admin APIProvision and manage your application using the Admin API. 
- 
  
    Using the Modules APIProgrammatically retrieve information about the current operating environment, modules (now called "services"), or instances. 
- 
  
    Downloading Your Source CodeDownload the source code of your deployed app. 
Storing Data
- 
  
    Choosing a Storage OptionDecide which storage option to use in your app. 
- 
  
    Datastore OverviewUnderstand Datastore. 
- 
  
    Creating, Retrieving, Updating, and Deleting EntitiesStore, delete and retrieve entities in Datastore. 
- 
  
    Manage Datastore from the ConsolePerform Datastore administration, backups and restores from the Google Cloud Platform Console. 
- 
  
    Configuring Datastore IndexesCreate and manage the indexes used in your application. 
- 
  
    DB to NDB Client Library MigrationMigrate your application from the DB Client Library to the NDB Client Library. 
- 
  
    Using Cloud SQL for MySQLStore application data from your App Engine app in Cloud SQL for MySQL. 
- 
  
    Django GuideUse Cloud SQL instances with the Django web framework in your application. 
- 
  
    Setting Up Cloud StorageSet up Cloud Storage for your application's use. 
- 
  
    Reading and Writing to Cloud StorageStore and retrieve data using Cloud Storage in your app. 
- 
  
    Using Third-Party DatabasesUse third-party databases in your app. 
Superseded Storage Options
- 
  
    Blobstore OverviewUnderstand the Blobstore API. 
- 
  
    OverviewUnderstand the DB Client Library for Datastore. 
- 
  
    Entities, Properties, and KeysWork with data objects using the DB Client Library. 
- 
  
    Datastore QueriesUnderstand queries using the DB Client Library. 
- 
  
    Retrieving Query ResultsRun queries using the DB Client Library. 
- 
  
    Query Data ConsistencyUnderstand consistency levels for results returned by queries. 
- 
  
    Query CursorsRetrieve a query's results in convenient batches. 
- 
  
    Query RestrictionsUnderstand restrictions for queries in your application. 
- 
  
    Projection QueriesQuery Datastore for just the specific properties of an entity that you actually need. 
- 
  
    Datastore IndexesUnderstand how indexes are defined and structured. 
- 
  
    Datastore TransactionsPerform multiple operations and calculations in a single transaction. 
- 
  
    Data ModelingUnderstand how to define data models and create instances of those models to be stored as entities. 
- 
  
    GQL ReferenceUnderstand the grammar used for GQL queries. 
- 
  
    Structuring Data for Strong ConsistencyUnderstand how to structure your application's data for strong consistency. 
- 
  
    MetadataProgrammatically access metadata to support metaprogramming, implement backend administrative functions, and simplify consistent caching. 
- 
  
    Datastore StatisticsProgrammatically access the Datastore statistics for your application. 
- 
  
    Types and Property ClassesUnderstand the datatypes and property classes in the DB Client Library. 
- 
  
    GQL ReferenceUnderstand the grammar used for GQL queries. 
- 
  
    ModelLearn about the superclass class for data models in the DB Client Library. 
- 
  
    ExpandoLearn about the superclass for data model definitions whose properties are determined dynamically. 
- 
  
    PolyModelLearn about the superclass for data model definitions that can themselves be superclasses for other data model definitions. 
- 
  
    PropertyLearn about the superclass of property definitions for data models. 
- 
  
    QueryLearn about the class that represents a query for retrieving entities from Datastore. 
- 
  
    GqlQueryLearn about the class that represents a GQL query for retrieving entities from Datastore. 
- 
  
    Metadata EntitiesLearn about classes that represent the results of getting or querying metadata kinds. 
- 
  
    KeyLearn about the class that represents a unique key for a Datastore entity. 
- 
  
    Datastore FunctionsLearn about the functions available in the DB Client Library. 
- 
  
    ExceptionsLearn about the exceptions provided by the DB Client Library. 
- 
  
    Async Datastore APIMake parallel, non-blocking asynchronous calls using the DB Client Library. 
Authenticating Users
- 
  
    User Authentication OptionsUnderstand the different ways to authenticate users of your application. 
- 
  
    Users API OverviewLearn about the Users API. 
- 
  
    User ObjectsLearn about the class that represents a user. 
- 
  
    Login URLsConstruct URLs that allow the user to sign in or sign out. 
- 
  
    Admin UsersDetermine whether the currently signed-in user is a registered administrator. 
Caching Application Data
Connecting to and from Your App
- 
  
    Issuing HTTP(S) RequestsUse the URL Fetch service to issue HTTP(S) requests. 
- 
  
    Connecting to a VPC networkLearn how to use Serverless VPC Access to connect your App Engine standard environment app directly to your VPC. 
- 
  
    Connecting to a Shared VPC networkLearn how to use Serverless VPC Access to connect your App Engine standard environment app directly to your Shared VPC. 
- 
  
    Outbound IP AddressesLearn about the outbound IP addresses App Engine uses. 
- 
  
    Identifying Your App to APIs and ServicesDiscover and assert your application's project ID. 
- 
  
    Sockets API OverviewLearn about the Sockets API. 
- 
  
    SSL SupportUse Python OpenSSL in your application. 
Manipulating Images
Namespace-enabled Apps
Sending Email
Scheduling Work Outside of User Requests
Searchable Document Indexes
- 
  
    Search API OverviewLearn about the Search API. 
- 
  
    Installing an Example Search API ApplicationInstall and run a Search API sample. 
- 
  
    Search API BasicsCreate a search index, add content to it, and run a simple full-text search query. 
- 
  
    Getting Information About Your Search IndexesView the structure and content of your search indexes. 
- 
  
    Advanced Features of Search APILearn about advanced features of the Search API. 
- 
  
    More Complex Search API QueriesLearn about complex queries supported by the Search API. 
- 
  
    Sorting Search Query ResultsSort the results of a search query. 
- 
  
    Retrieving, Deleting, and Reindexing DocumentsLearn how to retrieve, delete, and re-index documents using the Search API. 
- 
  
    Documents and IndexesLearn about documents and indexes in the Search API. 
- 
  
    Query StringsLearn about query strings in the Search API. 
- 
  
    Query and Sorting OptionsChange how results are returned and sorted. 
- 
  
    Handling Search ResultsHandle query results and any exceptions returned by the Search API. 
- 
  
    Faceted SearchAttach categorical information to your documents. 
- 
  
    Best PracticesLearn about best practices for using the Search API. 
- 
  
    Using the Python Development ServerRun the development server locally to emulate the Search API. 
- 
  
    CursorLearn about the class that represents a cursor in the current set query results. 
- 
  
    DocumentLearn about the class that represents a document containing searchable content. 
- 
  
    Facet ClassesLearn about the abstract base class and subclasses that represent facets of a document. 
- 
  
    FacetOptionsLearn about the class that represents options for processing facet results of a query. 
- 
  
    FacetRangeLearn about the class that provides a numeric range for a facet. 
- 
  
    FacetRefinementLearn about the class used to narrow search results based on a facet value. 
- 
  
    FacetResultLearn about the class that represents a result returned from a faceted search. 
- 
  
    FacetResultValueLearn about the class that represents a facet value as part of search result. 
- 
  
    Field ClassesLearn about the abstract base class and subclasses that represent fields of a document. 
- 
  
    FieldExpressionLearn about the class that allows you to compute customized content snippets for each result returned by a search. 
- 
  
    GeoPointLearn about the class that represents a point on the earth's surface represented by latitude and longitude coordinates. 
- 
  
    GetResponseLearn about the class that represents the results of methods invoked to return information about documents and indexes. 
- 
  
    IndexLearn about the class that represents an index allowing documents to be indexed, deleted, and searched. 
- 
  
    MatchScorerLearn about the class that allows you to sort documents based on the quality of query match. 
- 
  
    QueryLearn about the class that represents a request on the search service to query. 
- 
  
    QueryOptionsLearn about the class that provides options for post-processing query results. 
- 
  
    RescoringMatchScorerLearn about the class that allows you to sort documents based on the quality of query match with a more complex scoring algorithm than provided by MatchScorer. 
- 
  
    ScoredDocumentLearn about the class that represents a scored document returned from a search. 
- 
  
    SearchResultsLearn about the class that represents the result of executing a search request. 
- 
  
    SortExpressionLearn about the class that allows you to customize how your search results are sorted. 
- 
  
    SortOptionsLearn about the class that represents a multi-dimensional sort of documents returned from a search. 
- 
  
    FunctionsLearn about the functions available in the Search API. 
- 
  
    ExceptionsLearn about the exceptions provided by the Search API.