جانغو الانجاز هو التطبيق جانغو الذي يوفر تكملة.
يدعم الخلفيات التالية:
على & nbsp؛ * المؤسسة العامة
على & nbsp؛ * بوستجرس
على & nbsp؛ * رديس (تجريبي جدا)
استخدام يتبع نمط نموذجي جانغو تسجيل-Y:
من استيراد النماذج django.db
من موقع استيراد الانتهاء
الطبقة مدونة (models.Model):
على & nbsp؛ عنوان = models.CharField (MAX_LENGTH = 255)
على & nbsp؛ pub_date = models.DateTimeField ()
على & nbsp؛ المحتوى = models.TextField ()
على & nbsp؛ نشرت = models.BooleanField (الافتراضي = صحيح)
على & nbsp؛ مواطنه get_absolute_url (النفس):
على & nbsp؛ عكس تعيده ("أن blog_detail، وسائط = [self.pk])
فئة BlogProvider (AutocompleteProvider):
على & nbsp؛ مواطنه get_title (النفس، الكائنات):
على & nbsp؛ العودة obj.title
على & nbsp؛ مواطنه get_pub_date (النفس، الكائنات):
على & nbsp؛ العودة datetime.datetime (2010، 1، 1)
على & nbsp؛ مواطنه get_data (النفس، الكائنات):
على & nbsp؛ العودة {'stored_title': obj.title، 'رابط': obj.get_absolute_url ()}
على & nbsp؛ مواطنه get_queryset (النفس):
على & nbsp؛ عودة self.model._default_manager.filter (نشرت = صحيح)
site.register (مدونة، BlogProvider)
نموذج مدونة جاهز الآن لإكمال تلقائي، ولكن يجب أن يتم تخزين الأشياء قبل أن يتم إرجاعها:
>>> من موقع استيراد الانتهاء
>>> site.store_providers ()
>>> site.suggest ('قسم التدريب والامتحانات')
[
على & nbsp؛ {u'stored_title ': u'testing الثعبان "، u'url': ش '/ بلوق / 1 /'}،
على & nbsp؛ {u'stored_title ': u'testing رمز الثعبان "، u'url': ش '/ بلوق / 3 /'}،
على & nbsp؛ {u'stored_title ': u'web اختبار الثعبان "، u'url': ش '/ بلوق / 2 /'}،
على & nbsp؛ {u'stored_title ': اختبارات u'unit مع الثعبان "، u'url': ش '/ بلوق / 4 /'}،
]
>>> site.suggest ('اختبار')
[
على & nbsp؛ {u'stored_title ': u'testing الثعبان "، u'url': ش '/ بلوق / 1 /'}،
على & nbsp؛ {u'stored_title ': u'testing رمز الثعبان "، u'url': ش '/ بلوق / 3 /'}،
على & nbsp؛ {u'stored_title ': u'web اختبار الثعبان "، u'url': ش '/ بلوق / 2 /'}،
]
أشياء يمكن إضافتها أو إزالتها في أي وقت من المؤشر:
>>> site.store_object (some_blog_instance)
>>> site.remove_object (some_other_obj)
تكوين
يسمح الإعداد AUTOCOMPLETE_BACKEND لك بتحديد أي الخلفية لاستخدامها في الإكمال التلقائي. الخيارات هي:
على & nbsp؛ * completion.backends.postgres_backend.PostgresAutocomplete
على & nbsp؛ * completion.backends.redis_backend.RedisAutocomplete
على & nbsp؛ * completion.backends.solr_backend.SolrAutocomplete
تكوين رديس
تأكد من أن لديك رديس ورديس-السنة التحضيرية المثبتة.
إضافة شيء من هذا القبيل ما يلي إلى ملف الإعدادات الخاصة بك، حيث سلسلة الاتصال هي <اسم المضيف>: <المنفذ>: <قاعدة البيانات>
AUTOCOMPLETE_REDIS_CONNECTION = 'مضيف محلي: 6379: 0'
تكوين المؤسسة العامة
تأكد من أن لديك المؤسسة العامة وpysolr مثبتة.
أضيف شيئا مثل هذا لملف الإعدادات:
AUTOCOMPLETE_SOLR_CONNECTION = 'HTTP: // المضيف المحلي: 8080 / المؤسسة العامة / الإكمال التلقائي النواة /'
بالإضافة إلى ذلك، إذا كنت في نهاية المطاف باستخدام المؤسسة العامة (التي أوصى!)، سوف تحتاج إلى التأكد من أن يكون لديك تعريفات الحقل الصحيحة في مخطط المؤسسة العامة الخاصة بك. يمكن إنشاء مخطط العينة بالنسبة لك تلقائيا، من خلال تشغيل:
autocomplete_schema django-admin.py
وهذا إسقاط ملف اسمه schema.xml في الدليل الحالي.
التركيب:
بيثون setup.py تثبيت
OR
وضع المجلد على الانتهاء الخاص بك الثعبان مسار
المتطلبات:
بيثون
لم يتم العثور على التعليقات