django-Städte-tiny ist ein Django-Applikation, die Modelle bietet und Befehle, um Land / Zone / Stadt-Daten in Ihre Datenbank importieren. Die Daten werden aus GeoNames gezogen und enthält:
& Nbsp; - Ländernamen
& Nbsp; - Administrative Aufteilung Zonen
& Nbsp; - Städtenamen
Spatial-Abfrage-Unterstützung wird durch diese Anwendung erforderlich.
Diese Anwendung ist sehr einfach und ist nützlich, wenn Sie ein einfaches Adressbuch beispielsweise machen wollen. Wenn Sie beabsichtigen, eine voll funktionsfähige räumliche Datenbank aufzubauen, sollten Sie django-Städte nutzen.
Dies ist ein Fork von django-Städte-Licht von James Pic. Der Hauptunterschied der Django-Städte-tiny ist:
& Nbsp; - Unterstützung für lokalisierte Namen (von alternateNames.txt)
& Nbsp; - Unterstützung für administrative Aufteilung Zonen (von admin1CodesASCII.txt, admin2Codes.txt oder von XX.txt)
& Nbsp; - Erforderlich Django 1.0+, Python 2.3 + und keine anderen Abhängigkeiten
Installation
Installieren django-Städte-tiny:
& Nbsp; & nbsp; & nbsp; easy_install django-Städte-tiny
In `cities_tiny` zu` INSTALLED_APPS`.
Nun führen syncdb, wird es alle erforderlichen Tabellen für die Modelle zu erstellen ::
& Nbsp; & nbsp; & nbsp; ./manage.py syncdb
Daten-Update
Finnaly, bevölkern die Datenbank mit dem Befehl ::
& Nbsp; & nbsp; & nbsp; ./manage.py citiestinyrefresh
Dieser Befehl ist gut dokumentiert, in der Hilfe mit ::
& Nbsp; & nbsp; & nbsp; ./manage.py Hilfe citiestinyrefresh
Grenzdaten importieren
Wenn Sie nur Städte von Frankreich, den USA und Belgien importieren möchten Sie als solche in Ihrem settings.py tun konnte ::
& Nbsp; & nbsp; & nbsp; CITIES_TINY_COUNTRIES = ("FR", "US", "BE")
Konfigurieren Anmeldung
Für beste Ergebnisse von citiestinyrefresh Befehlsausgabe einfach das -v2 oder oder --verbosity = 2 Option. Auch wenn Sie Django 1.3+ verwenden, können Sie Logging-System in Ihrem settings.py zu konfigurieren, einfach zu konfigurieren einen Handler und Formatierer für `cities_tiny` Logger. Zum Beispiel:
& Nbsp; & nbsp; & nbsp; LOGGING = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Variante 1,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Disable_existing_loggers': False,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Formatierer ": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Einfach": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Format": "% (levelname) s% (Meldung) s '
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Handler": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Konsole": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Niveau": "DEBUG"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Klasse": "logging.StreamHandler ',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Formatierer ":" einfache "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Logger": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Cities_tiny ": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Handler': ['Konsole'],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Propagieren": Stimmt,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Niveau": "DEBUG"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Verwenden Sie auch dieses, um SQL-Abfragen zu sehen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Django": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Handler': ['Konsole'],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Propagieren": Stimmt,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Niveau": "DEBUG"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
Anforderungen :
- Python
- Django
Kommentare nicht gefunden