Django-valmistuminen on Django-sovellus, joka tarjoaa tekstintäydennys.
Tukee seuraavia backends:
& Nbsp; * SOLR
& Nbsp; * postgres
& Nbsp; * redis (aika kokeellinen)
käyttö seuraa tyypillinen Django rekisteröinti-y malli:
alkaen django.db tuonti mallien
alkaen loppuun tuonti site
luokan blogi (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; julkaisi = models.BooleanField (oletus = True)
& Nbsp; def get_absolute_url (itse):
& Nbsp; paluuta taaksepäin ('blog_detail', args = [self.pk])
luokan BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (itse, obj):
& Nbsp; palata obj.title
& Nbsp; def get_pub_date (itse, obj):
& Nbsp; palauttaa datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (itse, obj):
& Nbsp; paluu {"stored_title ': obj.title,' url ': obj.get_absolute_url ()}
& Nbsp; def get_queryset (itse):
& Nbsp; paluuta self.model._default_manager.filter (julkaistu = True)
site.register (blogi, BlogProvider)
Blogi malli on nyt valmis Automaattinen täydennys, mutta esineet on säilytettävä, ennen kuin ne voidaan palauttaa:
>>> Alkaen loppuun tuonti site
>>> Site.store_providers ()
>>> Site.suggest ("tes")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ': u "/ blogit / 1 /'},
& Nbsp; {u'stored_title ": u'testing python-koodi ', u'url': u" / blogit / 3 / '},
& Nbsp; {u'stored_title ": u'web testaus python", u'url ': u "/ blogit / 2 /'},
& Nbsp; {u'stored_title ": u'unit testit python ', u'url': u" / blogit / 4 / '},
]
>>> Site.suggest ('testaus')
[
& Nbsp; {u'stored_title ": u'testing python", u'url ': u "/ blogit / 1 /'},
& Nbsp; {u'stored_title ": u'testing python-koodi ', u'url': u" / blogit / 3 / '},
& Nbsp; {u'stored_title ": u'web testaus python", u'url ': u "/ blogit / 2 /'},
]
Kohteet voidaan lisätä tai poistaa milloin tahansa indeksi:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
määrittäminen
AUTOCOMPLETE_BACKEND asetuksella voit määrittää, mitä backend käyttää Automaattinen täydennys. Vaihtoehdot ovat:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Määrittäminen Redis
Varmista, että sinulla on Redis ja redis-py asennettuna.
Lisää jotain seuraavat asetukset tiedostoon, jossa yhteys merkkijono on
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Määrittäminen Solr
Varmista, että sinulla on Solr ja pysolr asennettu.
Lisää jotain tällaista asetukset tiedostoon:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / SOLR / Automaattinen täydennys-core /'
Lisäksi, jos päädyt käyttää Solr (joka Suosittelen!), Sinun täytyy varmistaa, sinulla on oikeat alan määritelmät oman SOLR skeema. Näyte skeema voidaan generoida automaattisesti, suorittamalla:
django-admin.py autocomplete_schema
Tämä pudottaa tiedoston nimeltä schema.xml nykyisessä hakemistossa.
Asennus:
python setup.py asentaa
OR
laita loppuun kansioon python-polku
vaatimukset
- Python
Kommentteja ei löytynyt