django-completion

نرم افزار تصویر:
django-completion
جزئیات نرم افزار:
نسخه: 0.2.1
ها تاریخ: 11 May 15
توسعه دهنده: Charles Leifer
پروانه: رایگان
محبوبیت: 2

Rating: nan/5 (Total Votes: 0)

در جنگو تکمیل یک برنامه جنگو ارائه می دهد که تکمیل خودکار است.
پشتیبانی از پایانه (Backend) های زیر است:
از & nbsp؛ * * * * solr
از & nbsp؛ * * * * POSTGRES
از & nbsp؛ * * * * redis (بسیار تجربی)
استفاده از شرح زیر است نمونه الگوی جنگو ثبت نام-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 (خود، OBJ):
& nbsp؛ از بازگشت obj.title
& nbsp؛ از دف get_pub_date (خود، OBJ):
& nbsp؛ از بازگشت datetime.datetime (2010، 1، 1)
& nbsp؛ از دف get_data (خود، OBJ):
& nbsp؛ از بازگشت {'stored_title: obj.title،' URL ': obj.get_absolute_url ()}
& nbsp؛ از دف get_queryset (خود):
& nbsp؛ در self.model._default_manager.filter بازگشت (منتشر = واقعی)
site.register (وبلاگ، BlogProvider)
مدل وبلاگ در حال حاضر آماده برای تکمیل خودکار، اما اشیاء باید ذخیره شده قبل از آنها می تواند بازگشت:
>>> از اتمام سایت واردات
>>> site.store_providers ()
>>> site.suggest ('TES)
[
از & nbsp؛ {u'stored_title: u'testing پایتون، u'url: U '/ وبلاگ / 1 /'}،
از & nbsp؛ {u'stored_title: u'testing کد پایتون، u'url: U '/ وبلاگ / 3 /'}،
از & nbsp؛ {u'stored_title: u'web تست پایتون، u'url: 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'testing کد پایتون، u'url: U '/ وبلاگ / 3 /'}،
از & nbsp؛ {u'stored_title: u'web تست پایتون، u'url: U '/ وبلاگ / 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
پیکربندی Redis
اطمینان حاصل کنید که شما باید Redis و redis-PY نصب شده است.
اضافه کردن چیزی شبیه به زیر به فایل تنظیمات خود را، که در آن رشته اتصال <نام میزبان> است: <پورت>: <پایگاه داده>
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 نصب
OR
قرار پوشه تکمیل خود را در مسیر پایتون

در مورد نیاز:

پایتون

نرم افزار های دیگر از توسعه دهنده Charles Leifer

beefish
beefish

20 Feb 15

نظرات به django-completion

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!