Skip to main content
Technology areas
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Generative AI
Industry solutions
Networking
Observability and monitoring
Security
Storage
Cross-product tools
Access and resources management
Costs and usage management
Infrastructure as code
Migration
SDK, languages, frameworks, and tools
/
Console
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Português
Português – Brasil
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
App Engine
Standard environment
Python 2
Start free
Overview
Guides
Reference
Resources
App Engine environments
App Engine standard environment
Learn about the standard environment
App Engine flexible environment
Learn about the flexible environment
App Engine Migration Center
Learn how to migrate to the latest supported versions
Technology areas
More
Overview
Guides
Reference
Resources
App Engine environments
More
Cross-product tools
More
Console
Google App Engine
Product Overview
Choose a language and environment
Python 2 Standard Environment
Migrate to Python 3
Migration overview
Migrate App Engine legacy bundled services
Access legacy bundled services for Python 3
Prepare configuration files for the Python 3 environment
Test and deploy your app
How-to Guides
All How-to Guides
Developing Python 2 Apps on App Engine
Using Python 2 Libraries
Testing and Debugging
Using the Local Development Server
Migrating to Cloud Datastore Emulator
Local Unit Testing
Testing Handlers
Monitoring and Logging
Reading and Writing Logs
Downloading Logs
Monitoring and alerting latency
Detecting Outages and Downtime with the Capabilities API
Configuring Dashboards and Alerts with Cloud Monitoring
Integrating with Google Analytics
Configuring Warmup Requests
Developing Microservice Apps
Developer Environment
Contracts, Addressing, and APIs
Best Practices for Performance
Migrate an Existing App
Django Guide
Securing Your App
Overview of App Security
Access Control
Setting Up Access Control
Roles that Grant Access to App Engine
Using the Default Service Account
App Engine Standard Environment Service Agent
User-managed Service Accounts
App Engine Firewalls
Understanding Firewalls
Creating Firewalls
Accessing App Engine Audit Logs
Managing and Configuring Your App
Deploying Your App
Splitting Traffic
Migrating Traffic
Mapping Custom Domains
Securing Custom Domains with SSL
Managing App Resources
Downloading Your Source Code
Storing Data
Understanding Data and File Storage
Using Cloud Firestore in Datastore Mode
Using Cloud SQL for MySQL
Using Cloud SQL for PostgreSQL
Google Cloud Storage
Cloud Storage Features
Setting Up Cloud Storage
Reading and Writing to Cloud Storage
User Authentication Options
Connecting to and from Your App
Communicating Between Your Services
How Requests are Handled
How Requests are Routed
Issuing HTTP(S) Requests
VPC networks
Connecting to a VPC network
Connecting to a Shared VPC network
Overview
Shared VPC with connectors in service projects
Shared VPC with connectors in the host project
Outbound IP Addresses
Sending Messages with Third-Party Services
Scheduling Work Outside of User Requests
Scheduling Cron Jobs
Cloud Tasks REST API
Automating Tasks with the Admin API
Using the Admin API
Overview
Getting Started
Accessing the API
Controlling Access
Creating App Engine Applications
Deploying Versions to Your App
Migrating and Splitting Traffic
REST and RPC API Reference
Trying Out the Admin API
Using Client Libraries
Migrating to gcloud CLI
Legacy bundled services
Overview
App Identity API
Blobstore
Blobstore Overview
DB Client Library for Cloud Datastore
Overview
DB Client Library Concepts
Entities, Properties, and Keys
Datastore Queries
Retrieving Query Results
Query Data Consistency
Query Cursors
Query Restrictions
Projection Queries
Datastore Indexes
Datastore Transactions
Data Modeling
GQL Reference
Structuring Data for Strong Consistency
Metadata
Datastore Statistics
Reference
Types and Property Classes
GQL Reference
Model
Expando
PolyModel
Property
Query
GqlQuery
Metadata Entities
Key
Datastore Functions
Exceptions
Async Datastore API
DB to NDB Client Library Migration
Namespaces API
Namespaces API Overview
Multitenancy with Namespaces
Mail API
Mail API Overview
Bulk Mail Guidelines
Sending Mail
Receiving Mail
Receiving Bounce Notification
Mail with Headers or Attachments
Memcache
Memcache Overview
Using Memcache
Memcache Examples
Memcache Audit Logs
Modules API
NDB Client Library for Cloud Datastore
Overview
Administration
Asynchronous Operation
Caching
Creating, Retrieving, Updating, and Deleting Entities
Creating Entity Models
Creating and Using Entity Keys
Configuring Datastore Indexes
Projection Queries
Properties
Queries
Transactions
Writing Property Subclasses
Images API
Images API Overview
Images API Examples
Search API
Documents and Indexes
Query Strings
Query and Sorting Options
Handling Search Results
Faceted Search
Best Practices
Using the Python 2 Development Server
Reference
Cursor
Document
Facet Classes
FacetOptions
FacetRange
FacetRefinement
FacetResult
FacetResultValue
Field Classes
FieldExpression
GeoPoint
GetResponse