django-completion

Screenshot Software:
django-completion
Szczegóły programowe:
Wersja: 0.2.1
Filmu: 11 May 15
Wywoływacz: Charles Leifer
Licencja: Wolny
Popularność: 2

Rating: nan/5 (Total Votes: 0)

django-ukończenie jest aplikacja, która oferuje Django autouzupełnianie.
Obsługuje następujące bazami:
& Nbsp; * solr
& Nbsp; * postgres
& Nbsp; * Redis (dość eksperymentalne)
Wykorzystanie następujący sposób typowy y rejestracyjnej Django wzór:
z django.db modeli importowych
od zakończenia stronie importu
Klasa Blog (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; opublikowane = models.BooleanField (default = true)
& Nbsp; def get_absolute_url (self):
& Nbsp; odwrotnego powrotu ("blog_detail", args = [self.pk])
Klasa BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; powrócić obj.title
& Nbsp; def get_pub_date (self, obj):
& Nbsp; powrócić datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; return {'stored_title ": obj.title,' url ': obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; return self.model._default_manager.filter (opublikowane = True)
site.register (Blog, BlogProvider)
Model Blog jest teraz gotowy do autouzupełniania, ale obiekty muszą być przechowywane, zanim będą mogły być zwrócone:
>>> Od zakończenia stronie importu
>>> site.store_providers ()
>>> site.suggest ("TES")
[
& Nbsp; {u'stored_title ": u'testing Pythona", u'url 'u' / blogi / 1 / "},
& Nbsp; {u'stored_title ": u'testing kodu Pythona", u'url 'u' / blogi / 3 / "},
& Nbsp; {u'stored_title ": u'web badania python", u'url 'u' / blogi / 2 / "},
& Nbsp; {u'stored_title ": testy u'unit z Pythona, u'url 'u' / blogi / 4 /"},
]
>>> Site.suggest ("badania")
[
& Nbsp; {u'stored_title ": u'testing Pythona", u'url 'u' / blogi / 1 / "},
& Nbsp; {u'stored_title ": u'testing kodu Pythona", u'url 'u' / blogi / 3 / "},
& Nbsp; {u'stored_title ": u'web badania python", u'url 'u' / blogi / 2 / "},
]
Obiekty mogą być dodawane lub usuwane w dowolnym momencie w indeksie:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Konfiguracja
Ustawienie AUTOCOMPLETE_BACKEND pozwala określić, które zaplecza użyć do autouzupełniania. Dostępne są następujące opcje:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Konfiguracja REDIS
Upewnij się, że masz Redis i Redis-py zainstalowany.
Dodaj coś takiego do pliku ustawień, gdzie ciąg połączenia jest : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
Konfiguracja Solr
Upewnij się, że masz zainstalowany Solr i pysolr.
Dodaj coś takiego do pliku ustawień:
AUTOCOMPLETE_SOLR_CONNECTION = "http: // localhost: 8080 / solr / autouzupełnianie-core /"
Dodatkowo, jeśli kończy się za pomocą Solr (co, polecam!), Musisz upewnić się, czy masz odpowiednie definicje pól w schemacie solr. Schemat próbki mogą być generowane dla Ciebie automatycznie, za pomocą polecenia:
django-admin.py autocomplete_schema
To upuścić plik o nazwie schema.xml w bieżącym katalogu.
Instalacja:
python setup.py install
LUB
umieścić folder zakończenia na python-ścieżce

Wymagania :

  • Python

Inne programy z deweloperem Charles Leifer

peewee
peewee

20 Jul 15

beefish
beefish

20 Feb 15

djutils
djutils

11 May 15

Komentarze do django-completion

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!