django-completion

צילום מסך תוכנה:
django-completion
פרטי תוכנה:
גרסה: 0.2.1
טען תאריך: 11 May 15
מפתחים: Charles Leifer
רשיון: ללא תשלום
פופולריות: 2

Rating: nan/5 (Total Votes: 0)

Django ההשלמה היא אפליקציה יחידת שמציעה השלמה אוטומטית.
תומך במסדים הבאים:
& Nbsp; * Solr
& Nbsp; * Postgres
& Nbsp; * Redis (די ניסיוני)
שימוש כדלקמן דפוס הרישום-y אופטימיות טיפוסי:
ממודלי יבוא django.db
מאתר יבוא השלמה
כיתת בלוג (models.Model):
& Nbsp; title = 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 (עצמי, obj):
& Nbsp; לחזור obj.title
& Nbsp; def get_pub_date (עצמי, obj):
& Nbsp; לחזור datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (עצמי, obj):
& 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 ()
>>> ("TES ') site.suggest
[
& Nbsp; {u'stored_title ': u'testing פיתון ", u'url': u '/ בלוגים / 1 /'},
& Nbsp; {u'stored_title: u'url, 'u'testing קוד פיתון' ': u' / בלוגים / 3 / '},
& Nbsp; {u'stored_title: u'url, "פיתון בדיקות u'web '': u '/ בלוגים / 2 /'},
& Nbsp; {u'stored_title ': בדיקות u'unit עם פיתון ", u'url': u '/ בלוגים / 4 /'},
]
>>> Site.suggest ('בדיקה')
[
& Nbsp; {u'stored_title ': u'testing פיתון ", u'url': u '/ בלוגים / 1 /'},
& Nbsp; {u'stored_title: u'url, 'u'testing קוד פיתון' ': u' / בלוגים / 3 / '},
& Nbsp; {u'stored_title: u'url, "פיתון בדיקות u'web '': u '/ בלוגים / 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
הגדרת Redis
ודא שיש לך Redis וRedis-פירו מותקן.
להוסיף משהו כמו הבא בקובץ ההגדרות שלך, שבו מחרוזת החיבור היא <שם מארח>: : <מסד נתונים>
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0 "
הגדרת Solr
ודא שיש לך Solr וpysolr מותקן.
להוסיף משהו כזה לקובץ ההגדרות שלך:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / השלמה אוטומטית-ליבה /'
בנוסף, אם בסופו של דבר באמצעות Solr (שהייתי ממליץ!), תצטרך לוודא שיש לך את ההגדרות הנכונות בשדה סכימת Solr. סכימת מדגם יכולה להיות שנוצרה עבורך באופן אוטומטי, על ידי ריצה:
autocomplete_schema django-admin.py
זה יירד schema.xml קובץ בשם בספרייה הנוכחית שלך.
התקנה:
פיתון setup.py להתקין
או
לשים את תיקיית ההשלמה על פיתון-הדרך שלך

דרישות :

  • פייתון

תוכנות אחרות של יזם Charles Leifer

beefish
beefish

20 Feb 15

peewee
peewee

14 Apr 15

redis-completion
redis-completion

20 Feb 15

תגובות ל django-completion

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!