django-completion

Programinė įranga Screenshot:
django-completion
Programinė detalės:
Versija: 0.2.1
Įkėlimo datą: 11 May 15
Kūrėjas: Charles Leifer
Licencija: Nemokamai
Populiarumas: 2

Rating: nan/5 (Total Votes: 0)

"Django užbaigimo yra Django programa, kuri siūlo autocompletion.
Palaiko šiuos backends:
& Nbsp; * solr
& Nbsp; * Postgres
& Nbsp; * REDIS (gana eksperimentinis)
naudojimas taip tipiškas Django registracija y modelis:
nuo django.db importo modelių
nuo baigimo importo svetainėje
klasė Dienoraštis (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; kiekis = models.TextField ()
& Nbsp; paskelbė = models.BooleanField (pagal nutylėjimą = true)
& Nbsp; Def get_absolute_url (si):
& Nbsp; grąža atvirkštinis (blog_detail "ARG = [self.pk])
klasė BlogProvider (AutocompleteProvider):
& Nbsp; Def get_title (savarankiškai, objektas):
& Nbsp; sugrįžti obj.title
& Nbsp; Def get_pub_date (savarankiškai, objektas):
& Nbsp; sugrįžti datetime.datetime (2010, 1, 1)
& Nbsp; Def get_data (savarankiškai, objektas):
& Nbsp; grąža {"stored_title": obj.title, "URL": obj.get_absolute_url ()}
& Nbsp; Def get_queryset (si):
& Nbsp; grąža self.model._default_manager.filter (paskelbta = true)
site.register (Dienoraštis, BlogProvider)
Dienoraštis modelis dabar yra paruoštas automatinis užbaigimas, bet objektai turi būti saugomi, kol jie gali būti grąžintas:
>>> Iš įvykdymo importo svetainėje
>>> site.store_providers ()
>>> site.suggest ("TES")
[
& Nbsp; {u'stored_title ": u'testing python ', u'url": u "/ Dienoraščiai / 1 /'},
& Nbsp; {u'stored_title ": u'testing python kodo", u'url ": u" / Dienoraščiai / 3 / '},
& Nbsp; {u'stored_title ": u'web bandymai pitonas", u'url ": u" / Dienoraščiai / 2 / '},
& Nbsp; {u'stored_title ": u'unit testai su python ', u'url": u "/ Dienoraščiai / 4 /'},
]
>>> Site.suggest (testavimo)
[
& Nbsp; {u'stored_title ": u'testing python ', u'url": u "/ Dienoraščiai / 1 /'},
& Nbsp; {u'stored_title ": u'testing python kodo", u'url ": u" / Dienoraščiai / 3 / '},
& Nbsp; {u'stored_title ": u'web bandymai pitonas", u'url ": u" / Dienoraščiai / 2 / '},
]
Objektai gali būti pridėta arba pašalinta bet kuriuo metu iš indekso:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
"konfigūravimas"
AUTOCOMPLETE_BACKEND nustatymas leidžia nustatyti, kurios vidinis naudoti automatinį užbaigimą. Galimybės yra:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfigūravimas REDIS
Įsitikinkite, kad turite Redis ir REDIS-PY įdiegta.
Pridėti kažką panašaus po savo nustatymų faile, kur ryšys eilutė :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Konfigūravimas Solr
Įsitikinkite, kad turite Solr ir pysolr įdiegta.
Pridėti kažką panašaus į tai, kad savo nustatymų failą:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / solr / Automatinis branduolių / "
Be to, jei jūs galų gale naudojant Solr (kuri aš rekomenduoju!), Jums reikės įsitikinti, kad turite tinkamą lauko sąvokas jūsų solr schemą. Pavyzdys schemos gali būti generuojami automatiškai už jus, paleidę:
django-admin.py autocomplete_schema
Tai lašas failas pavadinimu schema.xml savo einamojo katalogo.
Įrengimas:
pitonas setup.py įdiegti
ARBA
įdėti užbaigimo aplanką python-keliu

Reikalavimai

  • Python,

Kita programinė įranga kūrėjas Charles Leifer

redis-completion
redis-completion

20 Feb 15

django-news
django-news

11 May 15

peewee
peewee

20 Jul 15

Komentarai django-completion

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!