Django-voltooiing

Autocompletion voor Django-apps
Download nu

Django-voltooiing Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Naam uitgever:
  • Charles Leifer

Django-voltooiing Tags


Django-voltooiing Beschrijving

Autocompletion voor Django-apps Django-completion is een Django-app die autocompletion biedt. Supports De volgende backdsds: * Solr * Postgres * Redis (vrij experimenteel) Gebruik volgt typisch Django-registratie-y patroon: van django.db importmodellen uitroeping importeren siteclass blog (modellen.model) : titel = modellen.charfield (max_length = 255) pub_date = modellen.datetimefield () Inhoud = modellen.textfield () Gepubliceerd = modellen.booleandfield (standaard = true) Def get_absolute_url (self): terugkeer ('blog_detail', args = ) Klasse Blog Provider (autocompleteProvider): Def Get_Title (Self, Obj): Return Obj.Title Def Get_Pub_Date (Self, Obj): Return Datetime.Datetime (2010, 1, 1) Def Get_Data (Zelf, Obj) : Retourneer {'Stored_title': obj.title, 'URL': obj.get_absolute_url ()} Def get_queryset (self): return self.model._default_manager.filter (gepublished = true) site.register (blog, blogprovider) de blog Model is nu klaar voor autocomplete, maar de objecten moeten worden opgeslagen voordat ze kunnen worden geretourneerd: >>> van voltooiing van de invoer-site >>> site.st Ore_Providers () >>> Site.Suggest ('TES') >>> Site.Suggest ('Testen') Objecten kunnen op elk gewenst moment worden toegevoegd of verwijderd van de index: >>> site.store_Object (some_blog_instance) >>> site .Remove_object (some_other_obj) configureren van de autocomplete_backend-instelling Hiermee kunt u specificeren welke backend u wilt gebruiken voor autocomplete. De opties zijn: * Completion.backends.postgres_backend.postgresAutocomplete * Completion.backends.redis_backend.redisaUtocomplete * Completion.belt.Gebruiks.Solr_backend.SolrautocompleteConfiguratie RedisMake zeker dat u Redis en Redis-Py hebt geïnstalleerd. Waar de verbindingsstring is: : Autocomplete_redis_Connection = 'Localhost: 6379: 0'configuratie Solrmake zorg ervoor dat u SOLR en PYSOLR hebt geïnstalleerd. Iets als dit aan uw instellingen Bestand: Autocomplete_Solr_Connection =' HTTP : // localhost: 8080 / SOLR / Autocomplete-Core / 'Bovendien, als u uiteindelijk SOLR gebruikt (die ik zou willen aanbevelen!), moet u ervoor zorgen dat u de juiste velddefinities hebt in uw Solr-schema. Een voorbeeldschema kan automatisch voor u worden gegenereerd, door te draaien: Django-admin.py autocomplete_schemathis zal een bestand laten vallen met de naam schema.xml in uw huidige directory. Installatie: Python Setup.py Installeer de afrondingsmap op uw Python-Path-vereisten: · Python


Django-voltooiing Gerelateerde software