django-completion

Софтуер снимки:
django-completion
Софтуер детайли:
Версия: 0.2.1
Дата на качване: 11 May 15
Розробник: Charles Leifer
Разрешително: Безплатно
Популярност: 2

Rating: nan/5 (Total Votes: 0)

Джанго-завършване е Django приложение, което предлага автоматично довършване.
Поддържа следните Неуспех:
& Nbsp; * Solr
& Nbsp; * Postgres
& Nbsp; * преразпределяне (доста експериментален)
използване следва типичния Джанго регистрация-Y модел:
от django.db модели внос
от завършването на обектите за внос
клас Blog (models.Model):
& Nbsp; заглавие = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; съдържание = models.TextField ()
& Nbsp; публикувана = models.BooleanField (по подразбиране = True)
& Nbsp; Def get_absolute_url (самостоятелно):
& Nbsp; връщане назад ("blog_detail", аргументи = [self.pk])
клас BlogProvider (AutocompleteProvider):
& Nbsp; Def get_title (самостоятелно, OBJ):
& Nbsp; върне obj.title
& Nbsp; Def get_pub_date (самостоятелно, OBJ):
& Nbsp; върне datetime.datetime (2010, 1, 1)
& Nbsp; Def get_data (самостоятелно, OBJ):
& Nbsp; връщане {'stored_title ": obj.title," URL ": obj.get_absolute_url ()}
& Nbsp; Def get_queryset (самостоятелно):
& Nbsp; връщане self.model._default_manager.filter (публикувана = True)
site.register (Blog, BlogProvider)
Моделът Blog вече е готов за автоматично довършване, но обектите трябва да се съхраняват, преди те да могат да се върнат:
>>> От завършването на обектите за внос
>>> site.store_providers ()
>>> site.suggest ("TES")
[
& Nbsp; {u'stored_title ": u'testing Пайтън", u'url ": ф" / блогове / 1 / "},
& Nbsp; {u'stored_title ": u'testing кода на Питон", u'url ": ф" / блогове / 3 / "},
& Nbsp; {u'stored_title ": u'web тестване Пайтън", u'url ": ф" / блогове / 2 / "},
& Nbsp; {u'stored_title ": u'unit тестове с питон, u'url": ф "/ блогове / 4 /"},
]
>>> Site.suggest ("тестване")
[
& Nbsp; {u'stored_title ": u'testing Пайтън", u'url ": ф" / блогове / 1 / "},
& Nbsp; {u'stored_title ": u'testing кода на Питон", u'url ": ф" / блогове / 3 / "},
& Nbsp; {u'stored_title ": u'web тестване Пайтън", u'url ": ф" / блогове / 2 / "},
]
Обекти могат да бъдат добавени или отстранени по всяко време от индекса:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
<Силен> Конфигуриране
Настройката по AUTOCOMPLETE_BACKEND ви позволява да укажете кои бекенд да се използва за автоматично довършване. Възможностите са:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Конфигуриране Redis
Уверете се, че имате Redis и преразпределяне-Ру инсталиран.
Добави нещо подобно на следното към вашия файл настройки, където връзка низ е <име на хост>: <порт>: <база данни>
AUTOCOMPLETE_REDIS_CONNECTION = "Localhost: 6379: 0 '
Конфигуриране Solr
Уверете се, че имате Solr и pysolr инсталиран.
Добави нещо като това, за да файл с настройки:
AUTOCOMPLETE_SOLR_CONNECTION = "HTTP: // Localhost: 8080 / Solr / функция за автоматично довършване-ядро /"
Освен това, ако започнем да използваме Solr (което бих препоръчал!), Ще трябва да се гарантира, че имате правилните определения полеви във вашия Solr схема. Проба схема A може да се генерира за вас автоматично, чрез провеждане:
django-admin.py autocomplete_schema
Това ще падне файл с име schema.xml в текущата директория.
<Силен> Монтаж:
питон setup.py инсталиране
OR
постави папката завършване на вашия питон-пътека

<силни> Изисквания

  • Python

Друг софтуер на разработчика Charles Leifer

django-news
django-news

11 May 15

redis-completion
redis-completion

20 Feb 15

django-generic-m2m
django-generic-m2m

14 Apr 15

peewee
peewee

14 Apr 15

Коментари към django-completion

Коментари не е намерена
добавите коментар
Включете на изображения!