django-completion

Logiciel capture d'écran:
django-completion
Détails logiciels:
Version: 0.2.1
Date de transfert: 11 May 15
Développeur: Charles Leifer
Licence: Gratuit
Popularité: 2

Rating: nan/5 (Total Votes: 0)

django-complétion est une application Django qui offre autocomplétion.
Prend en charge les backends suivantes:
& Nbsp; * solr
& Nbsp; * postgres
& Nbsp; * redis (assez expérimentale)
utilisation typique suit motif django enregistrement-y:
à partir de modèles django.db d'importation
à partir du site d'importation d'achèvement
Blog de classe (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; publié = models.BooleanField (par défaut = True)
& Nbsp; def get_absolute_url (auto):
& Nbsp; rendement inverse ('blog_detail', args = [self.pk])
classe BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (auto, obj):
& Nbsp; retourner obj.title
& Nbsp; def get_pub_date (auto, obj):
& Nbsp; retourner datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (auto, obj):
& Nbsp; return {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (auto):
& Nbsp; retour self.model._default_manager.filter (publié = True)
site.register (Blog, BlogProvider)
Le modèle de Blog est maintenant prêt pour autocomplete, mais les objets doit être stocké avant qu'ils peuvent être retournées:
>>> À partir du site d'importation d'achèvement
>>> site.store_providers ()
>>> site.suggest («TES»)
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title ': u'testing code python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': u'web tests python', u'url ': u' / blogs / 2 / '},
& Nbsp; {u'stored_title ': tests de u'unit avec python », u'url': u '/ blogs / 4 /'},
]
>>> Site.suggest ('testing')
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title ': u'testing code python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': u'web tests python', u'url ': u' / blogs / 2 / '},
]
Les objets peuvent être ajoutés ou supprimés à tout moment à partir de l'index:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Configuration
Le réglage de AUTOCOMPLETE_BACKEND vous permet de spécifier qui backend à utiliser pour autocomplete. Les options sont:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Configuration Redis
Assurez-vous que vous avez Redis et redis-py installé.
Ajouter quelque chose comme ce qui suit à votre fichier de paramètres, où la chaîne de connexion est : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Configuration Solr
Assurez-vous que vous avez Solr et pysolr installés.
Ajouter quelque chose comme ceci à votre fichier de paramètres:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / autocomplete-core /'
En outre, si vous vous retrouvez à l'aide Solr (que je vous recommande!), Vous devrez vous assurer que vous avez les définitions de champ correctes dans votre schéma de solr. Un exemple de schéma peut être généré automatiquement pour vous, en exécutant:
autocomplete_schema django-admin.py
Cela va supprimer un fichier nommé schema.xml dans le répertoire courant.
Installation:
python setup.py install
OU
mettre le dossier d'achèvement sur votre python-chemin

Exigences :

  • Python

D'autres logiciels de développeur Charles Leifer

Commentaires à django-completion

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!