django-completion

Software skärmdump:
django-completion
Mjukvaruinformation:
Version: 0.2.1
Ladda upp dagen: 11 May 15
Utvecklare: Charles Leifer
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

django komplettering är en Django app som erbjuder automatisk komplettering.
Stöder följande gränssnitten:
& Nbsp; * solr
& Nbsp; * postgres
& Nbsp; * redis (ganska experimentell)
användning följer typiska django registrering-y mönster:
från django.db importmodeller
från avslutad import webbplats
klass Blog (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; publicerat = models.BooleanField (default = true)
& Nbsp; def get_absolute_url (egen):
& Nbsp; retur bakåt ("blog_detail", args = [self.pk])
klass BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (själv, obj):
& Nbsp; tillbaka obj.title
& Nbsp; def get_pub_date (själv, obj):
& Nbsp; tillbaka datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (själv, obj):
& Nbsp; avkastning {'stored_title ": obj.title" url ": obj.get_absolute_url ()}
& Nbsp; def get_queryset (egen):
& Nbsp; retur self.model._default_manager.filter (publicerad = sant)
site.register (Blogg, BlogProvider)
Bloggen modellen är nu redo för automatisk komplettering, men föremålen måste lagras innan de kan återföras:
>>> Från avslutad import webbplats
>>> site.store_providers ()
>>> site.suggest ("TES")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ": u '/ bloggar / 1 /'}
& Nbsp; {u'stored_title ": u'testing Python-kod", u'url ": u '/ bloggar / 3 /'}
& Nbsp; {u'stored_title ": u'web testa python", u'url ": u '/ bloggar / 2 /'}
& Nbsp; {u'stored_title ": u'unit tester med python", u'url ": u '/ bloggar / 4 /'}
]
>>> Site.suggest ("test")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ": u '/ bloggar / 1 /'}
& Nbsp; {u'stored_title ": u'testing Python-kod", u'url ": u '/ bloggar / 3 /'}
& Nbsp; {u'stored_title ": u'web testa python", u'url ": u '/ bloggar / 2 /'}
]
Objekt kan läggas till eller tas bort när som helst från Index:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Konfigurera
Den AUTOCOMPLETE_BACKEND inställningen kan du ange vilken backend som ska användas för automatisk komplettering. Alternativen är:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfigurera Redis
Se till att du har Redis och redis-py installerad.
Lägg till något i stil med följande i din inställningsfil, där anslutningssträngen är : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Konfigurera Solr
Se till att du har Solr och pysolr installerad.
Lägg till något sådant till din inställningsfil:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / solr / Komplettera automatiskt-core /'
Dessutom, om du sluta med Solr (som jag skulle rekommendera!), Måste du se till att du har rätt fältdefinitioner i ditt solr schemat. Ett prov schema kan skapas åt dig automatiskt genom att köra:
django-admin.py autocomplete_schema
Detta kommer att släppa en fil med namnet schema.xml i den aktuella katalogen.
Installation:
python setup.py installera
ELLER
sätta mappen slutför på python-path

Krav :

  • Python

Annan programvara för utvecklare Charles Leifer

djutils
djutils

11 May 15

django-news
django-news

11 May 15

Kommentarer till django-completion

Kommentarer hittades inte
Kommentar
Slå på bilder!