django-completion

Screenshot Software:
django-completion
Detalii soft:
Versiune: 0.2.1
Incarca data: 11 May 15
Producător: Charles Leifer
Licenţă: Gratuit
Popularitate: 2

Rating: nan/5 (Total Votes: 0)

django-finalizare este o aplicatie care ofera Django autocompletare.
Acceptă următoarele backend:
& Nbsp; * Solr
& Nbsp; * postgres
& Nbsp; * redis (destul de experimental)
Utilizarea urmează tipic model django înmatriculare-y:
de la modele django.db import
la site-ul de import finalizare
Blog clasa (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; conținut = models.TextField ()
& Nbsp; publicate = models.BooleanField (default = True)
& Nbsp; def get_absolute_url (auto):
& Nbsp; inversă retur ("blog_detail ', args = [self.pk])
clasa BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (auto, obj):
& Nbsp; a reveni obj.title
& Nbsp; def get_pub_date (auto, obj):
& Nbsp; a reveni datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (auto, obj):
& Nbsp; întoarcerea {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (auto):
& Nbsp; self.model._default_manager.filter retur (publicat = True)
site.register (Blog, BlogProvider)
Modelul blog este acum gata de autocomplete, dar obiectele trebuie depozitate înainte de a fi returnate:
>>> La site-ul de import finalizare
>>> site.store_providers ()
>>> site.suggest ("tes")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ': u' / bloguri / 1 / '},
& Nbsp; {u'stored_title ": u'testing cod python", u'url ': u' / bloguri / 3 / '},
& Nbsp; {u'stored_title ": u'web testare python", u'url ': u' / bloguri / 2 / "},
& Nbsp; {u'stored_title ": teste u'unit cu python, u'url": u '/ bloguri / 4 / "},
]
>>> Site.suggest ("testarea")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ': u' / bloguri / 1 / '},
& Nbsp; {u'stored_title ": u'testing cod python", u'url ': u' / bloguri / 3 / '},
& Nbsp; {u'stored_title ": u'web testare python", u'url ': u' / bloguri / 2 / "},
]
Obiectele pot fi adăugate sau eliminate în orice moment de la index:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Configurarea
Setarea AUTOCOMPLETE_BACKEND vă permite să specificați care backend de a utiliza pentru completarea automată. Opțiunile sunt:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Configurarea Redis
Asigurați-vă că aveți Redis și redis-Py instalat.
Adauga ceva de genul următoarele în fișierul dvs. setări, în cazul în care șirul de conexiune este : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Configurarea Solr
Asigurați-vă că aveți Solr și pysolr instalat.
Adauga ceva de genul asta pentru fișierul setări:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / autocomplete-core / "
În plus, dacă va ajunge folosind Solr (pe care aș recomanda!), Va trebui să vă asigurați că aveți definițiile teren corecte în schema dumneavoastră Solr. O schemă probă poate fi generat pentru tine în mod automat, de funcționare:
autocomplete_schema django-admin.py
Acest lucru va scadea un schema.xml fișier numit în directorul curent.
Instalare:
python setup.py instala
SAU
pune dosarul de finalizare in Python-cale

Cerințe :

  • Python

Alte software-uri de dezvoltator Charles Leifer

django-generic-m2m
django-generic-m2m

14 Apr 15

peewee
peewee

14 Apr 15

beefish
beefish

20 Feb 15

djutils
djutils

11 May 15

Comentarii la django-completion

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!