django-completion

Screenshot Λογισμικό:
django-completion
Στοιχεία Λογισμικού:
Εκδοχή: 0.2.1
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Charles Leifer
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: nan/5 (Total Votes: 0)

Django ολοκλήρωση είναι ένα app Django που προσφέρει αυτόματη συμπλήρωση.
Υποστηρίζει τις ακόλουθες backends:
& Nbsp? * SOLR
& Nbsp? * Postgres
& Nbsp? * Αναπροεξοφλεί (αρκετά πειραματικό)
χρήσης εξής τυπικό μοτίβο Django εγγραφής-y:
από django.db μοντέλα εισαγωγής
από την ολοκλήρωση χώρο εισαγωγής
κατηγορίας Blog (models.Model):
& Nbsp? Title = models.CharField (MAX_LENGTH = 255)
& Nbsp? Pub_date = models.DateTimeField ()
& Nbsp? Content = models.TextField ()
& Nbsp? Δημοσιεύονται = models.BooleanField (προεπιλογή = True)
& Nbsp? Def get_absolute_url (αυτο):
& Nbsp? Αντίστροφη επιστροφή («blog_detail», args = [self.pk])
κατηγορία BlogProvider (AutocompleteProvider):
& Nbsp? Def get_title (self, obj):
& Nbsp? Επιστρέψει obj.title
& Nbsp? Def get_pub_date (self, obj):
& Nbsp? Επιστρέψει datetime.datetime (2010, 1, 1)
& Nbsp? Def get_data (self, obj):
& Nbsp? Επιστροφή {«stored_title»: obj.title, «url»: obj.get_absolute_url ()}
& Nbsp? Def get_queryset (αυτο):
& Nbsp? Επιστροφή self.model._default_manager.filter (δημοσιεύθηκε = True)
site.register (Blog, BlogProvider)
Το μοντέλο Blog είναι τώρα έτοιμο για αυτόματη συμπλήρωση, αλλά τα αντικείμενα πρέπει να αποθηκεύονται πριν να μπορούν να επιστραφούν:
>>> Από την ολοκλήρωση τόπο εισαγωγής
>>> Site.store_providers ()
>>> Site.suggest (TES)
[
& Nbsp? {U'stored_title »: u'testing python", u'url »: u '/ blogs / 1 /'},
& Nbsp? {U'stored_title »: u'testing κώδικα Python», u'url »: u '/ blogs / 3 /'},
& Nbsp? {U'stored_title »: u'web δοκιμές Python», u'url »: u '/ blogs / 2 /'},
& Nbsp? {U'stored_title »: δοκιμές u'unit με την Python», u'url »: u '/ blogs / 4 /'},
]
>>> Site.suggest («δοκιμή»)
[
& Nbsp? {U'stored_title »: u'testing python", u'url »: u '/ blogs / 1 /'},
& Nbsp? {U'stored_title »: u'testing κώδικα Python», u'url »: u '/ blogs / 3 /'},
& Nbsp? {U'stored_title »: u'web δοκιμές Python», u'url »: u '/ blogs / 2 /'},
]
Τα αντικείμενα μπορούν να προστεθούν ή να αφαιρεθούν οποιαδήποτε στιγμή από τον δείκτη:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Διαμόρφωση
Η ρύθμιση AUTOCOMPLETE_BACKEND σας επιτρέπει να καθορίσετε ποιο backend που θα χρησιμοποιηθεί για την αυτόματη συμπλήρωση. Οι επιλογές είναι:
& Nbsp? * Completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp? * Completion.backends.redis_backend.RedisAutocomplete
& Nbsp? * Completion.backends.solr_backend.SolrAutocomplete
Διαμόρφωση Ρέντη
Βεβαιωθείτε ότι έχετε Ρέντη και αναπροεξοφλεί-py εγκατασταθεί.
Προσθέστε κάτι σαν το παρακάτω στο αρχείο ρυθμίσεων σας, όπου η συμβολοσειρά σύνδεσης είναι <όνομα host>: <θύρα>: <δεδομένων>
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Ρύθμιση SOLR
Βεβαιωθείτε ότι έχετε SOLR και pysolr εγκατασταθεί.
Προσθέστε κάτι σαν αυτό στο αρχείο ρυθμίσεων σας:
AUTOCOMPLETE_SOLR_CONNECTION = "http: // localhost: 8080 / SOLR / αυτόματης συμπλήρωσης-core / '
Επιπλέον, αν καταλήξετε με SOLR (το οποίο θα ήθελα να συστήσει!), Θα πρέπει να βεβαιωθείτε ότι έχετε τις σωστές ορισμούς πεδίο SOLR σχήμα σας. Ένα σχήμα δείγμα μπορεί να δημιουργηθεί για εσάς αυτόματα, εκτελώντας:
django-admin.py autocomplete_schema
Αυτό θα πέσει ένα αρχείο με το όνομα schema.xml στο τρέχοντα κατάλογο σας.
Εγκατάσταση:
python setup.py εγκαταστήσετε
Ή
να θέσει το φάκελο ολοκλήρωσης για σας python-μονοπάτι

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Charles Leifer

peewee
peewee

14 Apr 15

django-news
django-news

11 May 15

django-generic-m2m
django-generic-m2m

14 Apr 15

Σχόλια για django-completion

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!