This code shows how to run a very simple GeoDjango application on DotCloud. It is fully functional, in the sense that you don't have any hand-editing to do to deploy it: it automatically deploys a PostGIS database, includes it in settings.py, creates a superuser for you, and uses Django 1.3 collectstatic. Batteries Included!
To run this code on DotCloud, you need a DotCloud account (free tier available). Then clone this repository, and push it to DotCloud:
$ git clone git://github.com/jpetazzo/geodjango-on-dotcloud.git $ dotcloud push mygeoapp geodjango-on-dotcloud
Happy hacking! Remember: each time you modify something, you need to git add + git commit your changes before doing dotcloud push.
This repository is also a step-by-step tutorial: each commit corresponds to one step, with the commit message providing explanations. It assumes that you already took the Django-on-DotCloud tutorial, located at https://github.com/jpetazzo/django.
You can view the whole tutorial, and the modified files at each step, with at least three different methods:
- by using GitHub's awesome compare view: you will see the list of commits involved in the tutorial, and by clicking on each individual commit, you will see the file modifications for this step;
- by running git log --patch --reverse begin..end in your local repository, for a text-mode equivalent (with the added benefit of being available offline!);
- by browsing a more traditional version on DotCloud's documentation website.