Free tutorials for Java, Eclipse and Web programming



Google App Engine - Python Development (with Eclipse) - Tutorial

Lars Vogel

Version 0.6

17.08.2009

Revision History
Revision 0.121.12.2008Lars Vogel
Created based on the introduction tutorial from Google
Revision 0.226.12.2008Lars Vogel
Changed from the Google tutorial to simple todo list. Added email notification.
Revision 0.327.12.2008Lars Vogel
Display table only if there are todos. Formated the created / updated date. Created anchor for the hyperlinks
Revision 0.407.01.2009Lars Vogel
Introduced Eclipse of Python development
Revision 0.4.108.04.2009Lars Vogel
Changed "only Python is supported"
Revision 0.517.06.2009Lars Vogel
Add link to Python with Eclipse article
Revision 0.617.08.2009Lars Vogel
Removed Pydev Eclipse plugin installation with reference to the Python article

Google App Engine - Python

This article describes the creation of a web application with Python on the Google App Engine.

The example created in this article will be a simple Todo list. The usage of the email API will get demonstrated. Also conditions in the Django web template and formating of dates will get demonstrated.

The article demonstrates optionally the usage of Eclipse for developing, running and debugging the Google App Engine application.


Table of Contents

1. Overview
2. Installation
3. Developing your first application
3.1. Directory
3.2. Configuration File
3.3. Create the application
3.4. Run your application
3.5. Clean your test data
3.6. Deploy your application
4. Using Eclipse
4.1. Eclipse and Pydev
4.2. Project
4.3. Make GAE SDK available
4.4. Run your application
5. Monitor your application
6. Thank you
7. Questions and Discussion
8. Links and Literature
8.1. Links

1. Overview

Google offers with the Google App Engine(GAE) a cloud computing infrastructure for creating and running web application on the Google infrastructure.

The GAE is a platform to create web applications. Google does currently support Python, Java and several languages based on Java as a programming language for the Google App Engine. This article will focus on the development with Python but no previous knowledge of Python is required. See the resource part of a link to an introduction to the Google Apps Engine Development with Java.

Cloud computing allows that system resources can be dynamically allocated to the application on demand. Currently the price model for the Google App Engine is not defined but Google offers a free starting offer for the GAE.

Currently a user can create a maximum of 10 application on the Google App Engine.

Tip

In case you want to use Eclipse only for standard Python development (not for the Google App Engine) please see Python Development with Eclipse .