This part of the Python Guestbook code walkthrough shows how to deploy the application to App Engine.
This page is part of a multi-page tutorial. To start from the beginning and see instructions for setting up, go to Creating a Guestbook.
Region ID
The REGION_ID
is an abbreviated code that Google assigns
based on the region you select when you create your app. The code does not
correspond to a country or province, even though some region IDs may appear
similar to commonly used country and province codes. For apps created after
February 2020, REGION_ID.r
is included in
App Engine URLs. For existing apps created before this date, the
region ID is optional in the URL.
Learn more about region IDs.
Deploying the app to App Engine
To upload the guestbook app, run the following command from within the
appengine-guestbook-python
directory of your application where the app.yaml
and index.yaml
files are located:
gcloud app deploy app.yaml index.yaml
Optional flags:
- Include the
--project
flag to specify an alternate Google Cloud console project ID to what you initialized as the default in the gcloud CLI. Example:--project [YOUR_PROJECT_ID]
- Include the
-v
flag to specify a version ID, otherwise one is generated for you. Example:-v [YOUR_VERSION_ID]
The Datastore indexes
might take some time to generate before your application is available. If the
indexes are still in the process of being generated, you will receive a
NeedIndexError
message when accessing your app. This is a transient error, so
try a little later if at first you receive this error.
To learn more about deploying your app from the command line, see Deploying a Python App.
Viewing your deployed application
To launch your browser and view the app at
https://PROJECT_ID.REGION_ID.r.appspot.com
, run the following command:
gcloud app browse
Clean up
To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources.
See Setting up your Google Cloud project for App Engine for instructions on managing billing, disabling an application, and shutting down a project.
What's next
You might want to check out the following features:
- Authenticating users with Google Accounts or OAuth
- Reading and writing logs, which shows how to write application logs and how to interpret the system logs
- Using Task queues, which shows how to use task queues to do background work to be run after the request
For a deeper dive into how App Engine works, see the documentation on the Python Runtime Environment, and request handling and routing.