django-completion

Software captura de pantalla:
django-completion
Detalles de software:
Versión: 0.2.1
Fecha de carga: 11 May 15
Promotor: Charles Leifer
Licencia: Libre
Popularidad: 2

Rating: nan/5 (Total Votes: 0)

django-realización es una aplicación Django que ofrece el autocompletado.
Soporta los siguientes backends:
& Nbsp; * solr
& Nbsp; * postgres
& Nbsp; * redis (bastante experimental)
uso sigue patrón típico django registro-y:
a partir de modelos de importación django.db
desde el sitio de importaciones finalización
Blog de clase (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; publicada = models.BooleanField (por defecto = True)
& Nbsp; def get_absolute_url (self):
& Nbsp; inverso retorno ('blog_detail', args = [self.pk])
clase BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; volver obj.title
& Nbsp; def get_pub_date (self, obj):
& Nbsp; volver datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; de retorno {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; de retorno self.model._default_manager.filter (publicado = True)
site.register (Blog, BlogProvider)
El modelo Blog ya está lista para autocompletar, pero los objetos se debe almacenar antes de que puedan ser devueltos:
>>> Desde el sitio importación finalización
>>> site.store_providers ()
>>> site.suggest ('tes')
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / "},
& Nbsp; {u'stored_title ': u'testing código python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': u'web prueba python', u'url ': u' / blogs / 2 / '},
& Nbsp; {u'stored_title ': pruebas u'unit con python', u'url ': u' / blogs / 4 / '},
]
>>> Site.suggest ('prueba')
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / "},
& Nbsp; {u'stored_title ': u'testing código python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': u'web prueba python', u'url ': u' / blogs / 2 / '},
]
Los objetos se pueden agregar o quitar en cualquier momento desde el índice:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Configuración
El ajuste AUTOCOMPLETE_BACKEND le permite especificar qué backend a utilizar para autocompletar. Las opciones son:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Configuración Redis
Asegúrese de que usted tiene Redis y redis-py instalado.
Añadir algo como lo siguiente a su archivo de configuración, en la cadena de conexión es : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Configuración de Solr
Asegúrese de que usted tiene Solr y pysolr instalados.
Añadir algo como esto a su archivo de configuración:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / solr / autocompletar-core /'
Además, si al final usando Solr (que recomiendo!), Usted tendrá que asegurarse de tener las definiciones de campos correctos en el esquema solr. Un esquema de ejemplo se puede generar de forma automática, mediante la ejecución de:
autocomplete_schema django-admin.py
Esto bajará un archivo llamado schema.xml en el directorio actual.
Instalación:
python setup.py install
Oregón
poner la carpeta de la finalización de su ruta python

Requisitos

  • Python

Otro software de desarrollador Charles Leifer

djutils
djutils

11 May 15

django-generic-m2m
django-generic-m2m

14 Apr 15

peewee
peewee

14 Apr 15

Comentarios a la django-completion

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!