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

peewee
peewee

20 Jul 15

django-generic-m2m
django-generic-m2m

14 Apr 15

django-completion

Коментар не знайдено
додати коментар
Включіть картинки!