django-completion

Szoftver screenshot:
django-completion
Szoftver adatai:
Változat: 0.2.1
Feltöltés dátuma: 11 May 15
Fejlesztő: Charles Leifer
Engedély: Ingyenes
Népszerűség: 2

Rating: nan/5 (Total Votes: 0)

Django kiegészítés egy Django app kínál automatikus kiegészítése.
Támogatja a következő backends:
& Nbsp; * Solr
& Nbsp; * postgres
& Nbsp; * Redis (elég kísérleti)
Felhasználás következik tipikus Django regisztrációs-y minta:
re django.db import modellek
befejezésétől import oldalon
osztály Blog (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; közzé = models.BooleanField (default = True)
& Nbsp; def get_absolute_url (self):
& Nbsp; visszatér a fordított ("blog_detail", args = [self.pk])
osztály BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; visszatérni obj.title
& Nbsp; def get_pub_date (self, obj):
& Nbsp; visszatérni datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; visszatérés {"stored_title": obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; visszatérő self.model._default_manager.filter (közzétett = True)
site.register (Blog, BlogProvider)
A Blog modell készen áll a autocomplete, de a tárgyak tárolni kell, mielőtt vissza lehet:
>>> Befejezésétől import oldalon
>>> Site.store_providers ()
>>> Site.suggest (tes)
[
& Nbsp; {u'stored_title ": u'testing python", u'url ": u '/ blogok / 1 /'},
& Nbsp; {u'stored_title ": u'testing python kód", u'url ": u '/ blogok / 3 /'},
& Nbsp; {u'stored_title ": u'web tesztelés python", u'url ": u '/ blogok / 2 /'},
& Nbsp; {u'stored_title ": u'unit tesztek python", u'url ": u '/ blogok / 4 /'},
]
>>> Site.suggest ("kísérlet")
[
& Nbsp; {u'stored_title ": u'testing python", u'url ": u '/ blogok / 1 /'},
& Nbsp; {u'stored_title ": u'testing python kód", u'url ": u '/ blogok / 3 /'},
& Nbsp; {u'stored_title ": u'web tesztelés python", u'url ": u '/ blogok / 2 /'},
]
Tárgyakat lehet hozzáadni vagy eltávolítani bármikor a névsor:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
beállítása
A AUTOCOMPLETE_BACKEND beállítás lehetővé teszi, hogy meghatározza, melyik backend használni autocomplete. A lehetőségek a következők:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfigurálása Redis
Győződjön meg róla, hogy Redis és Redis-py telepítve.
Add valami hasonlót, hogy a beállítások fájlt, ahol a kapcsolat string : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Konfigurálása Solr
Győződjön meg róla, hogy Solr és pysolr telepítve.
Add valami ilyesmit, hogy a beállításokat fájlba:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / autocomplete-core / "
Továbbá, ha a végén segítségével Solr (ami azt ajánlom!), Akkor biztosítanunk kell, hogy a megfelelő mezőmeghatározásainak a Solr séma. A minta séma keletkezett automatikusan, így:
django-admin.py autocomplete_schema
Ez csökken nevű fájlt schema.xml az aktuális könyvtárban.
Telepítés:
python setup.py telepíteni
VAGY
tedd a befejezése mappát a python-path

követelmények :

  • Python

Más szoftver fejlesztő Charles Leifer

django-news
django-news

11 May 15

peewee
peewee

20 Jul 15

beefish
beefish

20 Feb 15

Hozzászólások a django-completion

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!