Django-geo je aplikace, Django, který řídí správu geografických dat. Využívá Modifikovaná předobjednávku Tree Traversal, za předpokladu, Django, mptt https://github.com/django-mptt/django-mptt/
Geo není zaměřeno nahradit GIS, ale řídit všechny případy, kdy máte administrativní stromy, s přísnou / líné hierarchie.
Modely
- Country
- Area
- Místo
- AdministrativeAreaType
- Currency
Příklady
& nbsp; Tři úrovně
& Nbsp; Itálie = Country.objects.get (iso_code = "IT")
& Nbsp; regione, __ = italy.administrativeareatype_set.get_or_create (name = "Regione")
& Nbsp; provincie, __ = italy.administrativeareatype_set.get_or_create (name = "Provincia"
& Nbsp; rodič = Regione)
& Nbsp; Comune, __ = italy.administrativeareatype_set.get_or_create (name = "Comune"
& Nbsp; rodič = provincie)
& Nbsp; Lazio, __ = AdministrativeArea.objects.get_or_create (země = Itálie,
& Nbsp; name = "Lazio"
& Nbsp; type = Regione)
& Nbsp; roma_provincia, __ = AdministrativeArea.objects.get_or_create (země = Itálie,
& Nbsp; name = 'Provincia di Roma ",
& Nbsp; type = provincia,
& Nbsp; rodič = Lazio)
& Nbsp; roma_comune, __ = AdministrativeArea.objects.get_or_create (země = Itálie,
& Nbsp; name = 'Comune di Roma ",
& Nbsp; type = Comune,
& Nbsp; rodič = roma_provincia)
& Nbsp; roma, __ = Location.objects.get_or_create (země = Itálie,
& Nbsp; name = "Roma",
& Nbsp; type = Location.CITY,
& Nbsp; oblast = roma_comune)
& Nbsp; dvě úrovně,
& Nbsp; nás = Country.objects.get (iso_code = "US")
& Nbsp; stavu, __ = italy.administrativeareatype_set.get_or_create (name = "stát"),
& Nbsp; kraj, __ = italy.administrativeareatype_set.get_or_create (name = "County"
& Nbsp; rodič = stav)
& Nbsp; ny, __ = AdministrativeArea.objects.get_or_create (země = us,
& Nbsp; name = "New York",
& Nbsp; type = stav)
& Nbsp; columbia, __ = AdministrativeArea.objects.get_or_create (země = us,
& Nbsp; name = "Columbia"
& Nbsp; type = kraj,
& Nbsp; rodič = ny)
& Nbsp; Hudson, __ = Location.objects.get_or_create (země = us,
& Nbsp; name = "Hudson"
& Nbsp; type = Location.CITY,
& Nbsp; oblast = Columbia,
& Nbsp; is_administrative = True)
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen