django-easy-Karten ist ein Django-Anwendung, die es leicht, eine Karte für die angegebene Adresse in Django Vorlagen anzuzeigen macht. Die Lizenz ist MIT.
Installation
pip geopy installieren
pip django-easy-Karten installieren
Verwendung
& Nbsp; 1. Add 'easy_maps' zu INSTALLED_APPS
& Nbsp; 2. Führen ./manage.py syncdb (oder ./manage.py easy_maps migrieren, wenn Süden im Einsatz)
& Nbsp; 3. Verwenden Sie die easy_map TemplateTag:
& Nbsp; {% Last easy_maps_tags%}
& Nbsp;
& Nbsp; {% easy_map "Russland, Ekaterinburg, Mira 32" 300 400%}
& Nbsp;
& Nbsp; {% easy_map Adresse 200 200 5 Verwendung "map.html"%}
& Nbsp; Es hat die folgende Signatur:
& Nbsp; {% easy_map
& Nbsp; Die Koordinaten für Karte wird mit Google Geocoder beim ersten Zugriff erhalten. Dann werden sie in DB zwischengespeichert werden. Djangos Template-Caching kann später zur DB-Zugriff auf jeder Karte zu verhindern, machen verwendet werden:
& Nbsp; {% Last easy_maps_tags Cache%}
& Nbsp; {% Cache 600 my_map firm.address%}
& Nbsp; {% easy_map firm.address 300 400%}
& Nbsp; {% endcache%}
Das ist alles! Nein API-Schlüssel, Hand Geokodierung, html / js kopier Einfügen oder django Modelländerungen erforderlich.
Anpassung
Wenn die Standard-Map-Vorlage nicht ausreicht, dann Custom-Map-Vorlage verwendet werden kann:
{% Easy_map-Adresse mit "map.html"%}
{% Easy_map Adresse 200 300 5 Verwendung "map.html"%}
Die Vorlage wird "Karte" (es ist die easy_maps.models.Address Beispiel), "Breite", "Höhe" und "Zoom" Variablen. Der äußere Rahmen Vorlage auf 'map.html "sowie übergeben.
Adressmodell
easy_maps.models.Address Modell hat die folgenden Felder:
& Nbsp; * Adresse
& Nbsp; * berechnet Adresse
& Nbsp; * longtitude
& Nbsp; * Breite
& Nbsp; * geocode_error
Beitrag
Wenn Sie einen Fehler gefunden haben, implementiert eine Funktion oder kunden die Vorlage und denke, dass es sinnvoll Sie dann erwägen ist. Patches, Anfragen zu ziehen oder einfach nur Anregungen sind willkommen!
Quellcode: https://bitbucket.org/kmike/django-easy-maps/
Bug-Tracker: https://bitbucket.org/kmike/django-easy-maps/issues/new
What ist neu in dieser Pressemitteilung:
- rückwärts unvereinbar: Unterstützung für geopy & gt; = 0,96, fiel die Unterstützung für geopy & lt; 0.96.
- Unterstützung für Django 1.6, fiel die Unterstützung für Django 1.3. Es kann immer noch mit Django 1.3 funktionieren, aber dies wird nicht mehr getestet.
- Experimental Python 3.3-Unterstützung. (Keine Code-Änderungen - App scheint zu funktionieren, wie sie ist)
Anforderungen :
- Django
- Python
Kommentare nicht gefunden