The coordinates for map will be obtained using google geocoder on first
access. Then they'll be cached in DB. Django's template caching can be used
later in order to prevent DB access on each map render:

Customization

The template will have 'map' (it is the easy_maps.models.Address
instance auto-created for passed address on first access), 'width',
'height' and 'zoom' variables. The outer template context is passed
to rendered template as well.

Address model should be considered implementation detail. Its purpose is
to avoid using geocoder for each request, that's a kind of persistent cache.
It is included in readme because information about available data can
be useful for custom map templates.

Admin address preview

django-easy-maps provides basic widget that displays a map under the address
field. It can be used in admin for map previews. Example usage: