django-completion

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

Rating: nan/5 (Total Votes: 0)

Django-завершение является приложение Django, который предлагает автодополнение.
Поддерживаются следующие движки:
& NBSP; * Solr
& NBSP; * Postgres
& NBSP; * Redis (довольно экспериментальный)
Использование следует типичный Django регистрации-й схеме:
от django.db импортных моделей
от завершения импорта сайта
Класс Блог (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 ", Args = [self.pk])
класс BlogProvider (AutocompleteProvider):
& NBSP; Def get_title (я, объект):
& NBSP; вернуться obj.title
& NBSP; Def get_pub_date (я, объект):
& NBSP; вернуться datetime.datetime (2010, 1, 1)
& NBSP; Def get_data (я, объект):
& NBSP; возврат {'stored_title ": obj.title," гиперссылка ": obj.get_absolute_url ()}
& NBSP; Def get_queryset (само):
& NBSP; возвращение self.model._default_manager.filter (опубликовано = True)
site.register (Блог, BlogProvider)
Блог модели теперь готов к автозаполнении, но объекты должны быть сохранены, прежде чем они могут быть возвращены:
>>> От завершения импорта сайта
>>> 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 Redis и-ру установлен.
Добавить что-то вроде следующего в ваш файл настроек, где строка соединения <имя хоста>: <порт>: <базы данных>
AUTOCOMPLETE_REDIS_CONNECTION = "локальный: 6379: 0 '
Настройка Solr
Убедитесь, что у вас установлен Solr и pysolr.
Добавить что-то вроде этого в ваш файл настроек:
AUTOCOMPLETE_SOLR_CONNECTION = 'HTTP: // локальный: 8080 / Solr / автозаполнения-ядро /'
Кроме того, если вы в конечном итоге с помощью Solr (который я рекомендую!), Вы должны убедиться, у вас есть правильные определения полей в вашем ГП схеме. Образец схемы могут быть получены для вас автоматически, запустив:
django-admin.py autocomplete_schema
Это упадет файл с именем schema.xml в текущем каталоге.
Установка
питон setup.py установить
ИЛИ
положить папку завершения на питона-пути

Требования

  • Python

Другие программы разработчика Charles Leifer

django-generic-m2m
django-generic-m2m

14 Apr 15

peewee
peewee

20 Jul 15

redis-completion
redis-completion

20 Feb 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!