django-completion

Software screenshot:
django-completion
Software detaljer:
Version: 0.2.1
Upload dato: 11 May 15
Udvikler: Charles Leifer
Licens: Gratis
Popularitet: 32

Rating: 2.0/5 (Total Votes: 1)

Django-færdiggørelse er et Django app, der tilbyder automatisk komplettering.
Understøtter følgende backends:
& Nbsp; * Solr
& Nbsp; * postgres
& Nbsp; * Redis (temmelig eksperimentel)
forbrug følger typisk Django registreringsnummer-y mønster:
fra django.db import modeller
fra færdiggørelse import websted
class Blog (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; offentliggjort = models.BooleanField (standard = True)
& Nbsp; def get_absolute_url (selv-):
& Nbsp; tilbagevenden omvendt ("blog_detail ', args = [self.pk])
klasse BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (selv, obj):
& Nbsp; returnere obj.title
& Nbsp; def get_pub_date (selv, obj):
& Nbsp; returnere datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (selv, obj):
& Nbsp; tilbagevenden {'stored_title «: obj.title,' url ': obj.get_absolute_url ()}
& Nbsp; def get_queryset (selv-):
& Nbsp; tilbagevenden self.model._default_manager.filter (offentliggjort = True)
site.register (Blog, BlogProvider)
Blog-modellen er nu klar til autofuldførelse, men genstandene skal opbevares, før de kan blive sendt tilbage:
>>> Fra færdiggørelse import websted
>>> site.store_providers ()
>>> site.suggest (TES)
[
& Nbsp; {u'stored_title «: u'testing python", u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title «: u'testing python kode ', u'url': u '/ blogs / 3 /'},
& Nbsp; {u'stored_title «: u'web test python", u'url ': u' / blogs / 2 / '},
& Nbsp; {u'stored_title ': u'unit forsøg med python ", u'url': u '/ blogs / 4 /'},
]
>>> Site.suggest (test)
[
& Nbsp; {u'stored_title «: u'testing python", u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title «: u'testing python kode ', u'url': u '/ blogs / 3 /'},
& Nbsp; {u'stored_title «: u'web test python", u'url ': u' / blogs / 2 / '},
]
Objekter kan tilføjes eller fjernes på ethvert tidspunkt fra indekset:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Konfiguration
Den AUTOCOMPLETE_BACKEND indstilling kan du angive, hvilken backend bruge til autofuldførelse. Mulighederne er:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfiguration Redis
Sørg for at du har Redis og Redis-py installeret.
Tilføje noget i retning af følgende til din indstillingsfil, hvor strengen forbindelsen er : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Konfiguration Solr
Sørg for at du har Solr og pysolr installeret.
Tilføj noget som dette til din indstillingsfil:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / autocomplete-core / "
Desuden, hvis du ender med at bruge Solr (som jeg vil anbefale!), Skal du sikre, at du har de korrekte feltdefinitioner i din Solr skema. En prøve skema kan genereres automatisk for dig, ved at køre:
django-admin.py autocomplete_schema
Dette vil slippe en fil med navnet schema.xml i din nuværende mappe.
Installation:
python setup.py installere
OR
sætte den mappe afslutningen på din python-sti

Krav :

  • Python

Andre software developer Charles Leifer

djutils
djutils

11 May 15

beefish
beefish

20 Feb 15

redis-completion
redis-completion

20 Feb 15

Kommentarer til django-completion

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!