django-completion

Software screenshot:
django-completion
Podrobnosti Software:
Verze: 0.2.1
Datum uploadu: 11 May 15
Vývojka: Charles Leifer
Licence: Volný
Popularita: 2

Rating: nan/5 (Total Votes: 0)

Django-dokončení je aplikace, Django, který nabízí automatické doplňování.
Podporuje následující backends:
& Nbsp; * Solr
& Nbsp; * postgres
& Nbsp; * REDIS (docela experimentální)
Využití následuje typická Django registrace-y vzor:
od django.db modelů dovozních
od dokončení importu webu
třída Blog (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; obsah = models.TextField ()
& Nbsp; zveřejněna = models.BooleanField (default = true)
& Nbsp; def get_absolute_url (self):
& Nbsp; návrat reverzní ("blog_detail ', args = [self.pk])
třída BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; návrat obj.title
& Nbsp; def get_pub_date (self, obj):
& Nbsp; návrat datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; návrat {'stored_title ": obj.title," url ": obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; návrat self.model._default_manager.filter (publikoval = True)
site.register (Blog, BlogProvider)
Tento model blogu je nyní připraven k automatického doplňování, ale předměty musí být uloženy před tím, než mohou být vráceny:
>>> Od dokončení importu webu
>>> site.store_providers ()
>>> site.suggest ("TES")
[
& Nbsp; {u'stored_title ": u'testing python", u'url: blogy / 1 / "/" u "},
& Nbsp; {u'stored_title blogy / 3 / '/':: u'testing python kód ", u'url" u "},
& Nbsp; {u'stored_title ": u'web testování python", u'url ": u" / blogy / 2 / "},
& Nbsp; {u'stored_title ': u'unit testy s Python, u'url: blogy / 4 /' / 'u "},
]
>>> Site.suggest ("testování")
[
& Nbsp; {u'stored_title ": u'testing python", u'url: blogy / 1 / "/" u "},
& Nbsp; {u'stored_title blogy / 3 / '/':: u'testing python kód ", u'url" u "},
& Nbsp; {u'stored_title ": u'web testování python", u'url ": u" / blogy / 2 / "},
]
Objekty lze přidávat nebo odebírat kdykoliv od indexu:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Konfigurace
Nastavení AUTOCOMPLETE_BACKEND vám umožňuje určit, které backend použít pro automatické dokončování. Možnosti jsou následující:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfigurace Redis
Ujistěte se, že máte Redis a REDIS-py nainstalován.
Přidat něco jako následující do souboru nastavení, kde řetězec připojení je : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Konfigurace Solr
Ujistěte se, že máte Solr a pysolr nainstalován.
Přidat něco takového do souboru nastavení:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / autocomplete-core /'
Navíc, pokud jste skončit s použitím Solr (což bych doporučil!), Budete muset zajistit, že máte správné definice pole v Solr schématu. Vzorek schématu mohou být generovány automaticky za vás, spuštěním:
django-admin.py autocomplete_schema
To bude pokles soubor s názvem Schema.xml v aktuálním adresáři.
Instalace:
python setup.py nainstalovat
NEBO
dal složku dokončení na python-path

Požadavky na :

  • Python

Ostatní software developer Charles Leifer

django-news
django-news

11 May 15

redis-completion
redis-completion

20 Feb 15

peewee
peewee

14 Apr 15

Komentáře k django-completion

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!