django-completion

Software screenshot:
django-completion
Software informatie:
Versie: 0.2.1
Upload datum: 11 May 15
Ontwikkelaar: Charles Leifer
Licentie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

Django-afronding is een Django app die automatisch aanvullen biedt.
Ondersteunt de volgende backends:
& Nbsp; * SOLR
& Nbsp; * postgres
& Nbsp; * redis (vrij experimenteel)
gebruik volgt typisch Django registratie-y patroon:
van django.db import modellen
van voltooiing import website
klasse Blog (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; gepubliceerd = models.BooleanField (default = True)
& Nbsp; def get_absolute_url (zelf):
& Nbsp; return omgekeerde ('blog_detail', args = [self.pk])
klasse BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (zelf, obj):
& Nbsp; terugkeren obj.title
& Nbsp; def get_pub_date (zelf, obj):
& Nbsp; terugkeren datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (zelf, obj):
& Nbsp; return {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (zelf):
& Nbsp; return self.model._default_manager.filter (gepubliceerd = True)
site.register (Blog, BlogProvider)
Het Blog model is nu klaar voor autocomplete, maar de objecten moeten worden opgeslagen voordat ze kunnen worden geretourneerd:
>>> Van oplevering import website
>>> 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 code ", u'url': u '/ blogs / 3 /'},
& Nbsp; {u'stored_title ': u'web testen python', u'url ': u' / blogs / 2 / '},
& Nbsp; {u'stored_title ': u'unit testen met python', u'url ': u' / blogs / 4 / '},
]
>>> Site.suggest ('testen')
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title ': u'testing python code ", u'url': u '/ blogs / 3 /'},
& Nbsp; {u'stored_title ': u'web testen python', u'url ': u' / blogs / 2 / '},
]
Objecten kunnen worden toegevoegd of verwijderd op elk moment van de index:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Configureren
De instelling AUTOCOMPLETE_BACKEND kunt u aangeven welke backend gebruikt voor autocomplete. De opties zijn:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Redis configureren
Zorg ervoor dat u Redis en Redis-py geïnstalleerd.
Iets toe te voegen als het volgende om uw instellingen bestand, waar de verbinding string is : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Configureren Solr
Zorg ervoor dat u Solr en pysolr geïnstalleerd.
Iets als dit toe te voegen aan uw instellingen bestand:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / SOLR / autocomplete-core /'
Bovendien, als je uiteindelijk met behulp van Solr (die ik zou aanraden!), Moet u ervoor zorgen dat u het juiste veld definities in uw SOLR schema. Een monster schema kunnen automatisch worden gegenereerd voor u, door het uitvoeren van:
django-admin.py autocomplete_schema
Dit zal een bestand met de naam schema.xml neerzetten in je huidige directory.
Installatie:
python setup.py installeren
OR
zet de map voltooiing op uw python-pad

Eisen

  • Python

Andere software van ontwikkelaar Charles Leifer

redis-completion
redis-completion

20 Feb 15

beefish
beefish

20 Feb 15

Reacties op django-completion

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!