django-completion

Yazılım ekran görüntüsü:
django-completion
Yazılım detaylar:
Versiyon: 0.2.1
Qayıt: 11 May 15
Geliştirici: Charles Leifer
Lisans: Ücretsiz
Popülerlik: 2

Rating: nan/5 (Total Votes: 0)

django tamamlama autocompletion sunan Django uygulaması.
Aşağıdaki backend'e destekler:
& Nbsp; * Solr
& Nbsp; * postgres
& Nbsp; * redis (oldukça deneysel)
kullanım tipik django kaydı-y bir yol izler:
django.db ithalat modelleri
tamamlama ithalat sitesinden
sınıf Blog (models.Model):
Ve nbsp Başlıktaki = models.CharField (MAX_LENGTH = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; içerik = models.TextField ()
& Nbsp; = models.BooleanField yayınlanan (default = true)
& Nbsp; def get_absolute_url (self):
& Nbsp; return ters ('blog_detail', args = [self.pk])
sınıf BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; obj.title dönmek
& Nbsp; def get_pub_date (self, obj):
& Nbsp; datetime.datetime dönüş (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; return {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; return self.model._default_manager.filter (= true yayınlandı)
site.register (blog, BlogProvider)
Blog modeli şimdi otomatik tamamlama için hazır olduğunu, ancak iade edilebilir önce nesneler saklanmalıdır:
>>> Tamamlama ithalat sitesinden
>>> Site.store_providers ()
>>> Site.suggest ('tes')
[
& Nbsp; {u'stored_title ': python u'testing' u'url 'u' / Bloglar / 1 / '},
& Nbsp; {u'stored_title ': python kodu u'testing' u'url 'u' / Bloglar / 3 / '},
& Nbsp; {u'stored_title ': u'web test piton', u'url 'u' / Bloglar / 2 / '},
& Nbsp; {u'stored_title ': python ile u'unit testleri' u'url 'u' / Bloglar / 4 / '},
]
>>> Site.suggest ('test')
[
& Nbsp; {u'stored_title ': python u'testing' u'url 'u' / Bloglar / 1 / '},
& Nbsp; {u'stored_title ': python kodu u'testing' u'url 'u' / Bloglar / 3 / '},
& Nbsp; {u'stored_title ': u'web test piton', u'url 'u' / Bloglar / 2 / '},
]
Nesneler dizinden herhangi bir zamanda eklenebilir veya çıkartılabilir:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Yapılandırma
AUTOCOMPLETE_BACKEND ayarı otomatik tamamlama için kullanmak için hangi arka uç belirlemenizi sağlar. Seçenekler şunlardır:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
REDIS Yapılandırma
Yüklediğiniz Redis ve redis-py sahip olduğunuzdan emin olun.
: bağlantı dizesi senin ayarları dosyası, aşağıdaki gibi bir şey ekle
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Yapılandırma Solr
Eğer Solr ve pysolr yüklü olduğundan emin olun.
Ayarlar dosyasına böyle bir şey ekleyin:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / Solr / otomatik tamamlama-core /'
Eğer Solr (tavsiye ederim ki!) Kullanarak sonuna kadar, ayrıca, size Solr şemada doğru alan tanımları olmasını sağlamak gerekir. Bir örnek şema çalışan tarafından, sizin için otomatik olarak oluşturulabilir:
django-admin.py autocomplete_schema
Bu, geçerli dizinde bir dosya adında schema.xml düşecek.
Kurulum:
Python yüklemek setup.py
VEYA
senin python-yolda tamamlama klasörü koymak

Gereksinimleri :

  • Python

Geliştirici Diğer yazılım Charles Leifer

beefish
beefish

20 Feb 15

peewee
peewee

20 Jul 15

peewee
peewee

14 Apr 15

Yorumlar django-completion

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!