Summary
You have now finished implementing the first part of the ShapeEditor application. Even at this early stage, you have made good progress, learning how GeoDjango works, designing the application, and laying the foundations for the functionality you will implement in the next two chapters.
In this chapter, you created your own GeoDjango project, designed the ShapeEditor system in detail, and broke it down into individual applications within the Django project. You defined the various database models that will be used by the ShapeEditor and set up a PostGIS database for storing the ShapeEditor's data. You then configured the built-in admin application so it could view and edit the database models you set up, and you used this application to view and edit your data. Finally, you saw how GeoDjango's GeoModelAdmin
class allows the user to view and edit geospatial data using a slippy map.
In the next chapter, we will implement a view to display the list of available shapefiles as well as write...