django-completion

Tela Software:
django-completion
Detalhes de Software:
Versão: 0.2.1
Data de upload: 11 May 15
Revelador: Charles Leifer
Licença: Livre
Popularidade: 2

Rating: nan/5 (Total Votes: 0)

django-realização é uma aplicação Django que oferece o completamento automático.
Suporta os seguintes backends:
& Nbsp; * solr
& Nbsp; * postgres
& Nbsp; * Redis (muito experimental)
uso segue típico padrão django registration-y:
a partir de modelos de importação django.db
a partir do site de importação de conclusão
Blog classe (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; pub_date = models.DateTimeField ()
& Nbsp; content = models.TextField ()
& Nbsp; publicada = models.BooleanField (default = true)
& Nbsp; def get_absolute_url (self):
& Nbsp; inversa de retorno ('blog_detail', args = [self.pk])
classe BlogProvider (AutocompleteProvider):
& Nbsp; def get_title (self, obj):
& Nbsp; retornar obj.title
& Nbsp; def get_pub_date (self, obj):
& Nbsp; retornar datetime.datetime (2010, 1, 1)
& Nbsp; def get_data (self, obj):
& Nbsp; retorno {'stored_title': obj.title, 'url': obj.get_absolute_url ()}
& Nbsp; def get_queryset (self):
& Nbsp; retorno self.model._default_manager.filter (publicada = True)
site.register (Blog, BlogProvider)
O modelo Blog agora está pronto para autocomplete, mas os objetos devem ser armazenados antes de serem devolvidos:
>>> From site de importação de conclusão
>>> site.store_providers ()
>>> site.suggest («TES»)
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title ': u'testing código python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': teste u'web python', u'url ': u' / blogs / 2 / '},
& Nbsp; {u'stored_title ': testes u'unit com python', u'url ': u' / blogs / 4 / '},
]
>>> Site.suggest ('teste')
[
& Nbsp; {u'stored_title ': u'testing python', u'url ': u' / blogs / 1 / '},
& Nbsp; {u'stored_title ': u'testing código python', u'url ': u' / blogs / 3 / '},
& Nbsp; {u'stored_title ': teste u'web python', u'url ': u' / blogs / 2 / '},
]
Os objetos podem ser adicionados ou removidos a qualquer momento a partir do índice:
>>> Site.store_object (some_blog_instance)
>>> Site.remove_object (some_other_obj)
Configuração
A configuração AUTOCOMPLETE_BACKEND permite que você especifique qual backend de usar para autocomplete. As opções são:
& Nbsp; * completion.backends.postgres_backend.PostgresAutocomplete
& Nbsp; * completion.backends.redis_backend.RedisAutocomplete
& Nbsp; * completion.backends.solr_backend.SolrAutocomplete
Configurando Redis
Certifique-se de que você tem Redis e redis-py instalado.
Adicionar algo como o seguinte ao seu arquivo de configurações, onde a seqüência de conexão é : :
AUTOCOMPLETE_REDIS_CONNECTION = 'localhost: 6379: 0'
Configurando Solr
Certifique-se de que você tem Solr e pysolr instalado.
Adicionar algo como isso ao seu arquivo de configurações:
AUTOCOMPLETE_SOLR_CONNECTION = 'http: // localhost: 8080 / solr / autocomplete-core /'
Além disso, se você acaba usando Solr (que eu recomendo!), Você vai precisar para assegurar que você tenha as definições de campo corretas em seu esquema solr. Um esquema de exemplo pode ser gerada automaticamente para você, por corrida:
autocomplete_schema django-admin.py
Isso vai cair um schema.xml arquivo nomeado no diretório atual.
Instalação:
python setup.py install
OR
colocar a pasta de conclusão no seu python-path

Requisitos :

  • Python

Outro software de desenvolvedor Charles Leifer

django-news
django-news

11 May 15

peewee
peewee

20 Jul 15

peewee
peewee

14 Apr 15

djutils
djutils

11 May 15

Comentário para django-completion

Comentários não encontrado
Adicionar comentário
Ligue imagens!