django-completion

소프트웨어 스크린 샷:
django-completion
소프트웨어 정보:
버전: 0.2.1
업로드 날짜: 11 May 15
개발자: Charles Leifer
라이센스: 무료
인기: 2

Rating: nan/5 (Total Votes: 0)

장고 완성은 자동 완성 기능을 제공하는 장고 응용 프로그램입니다.
다음과 같은 백엔드를 지원합니다 :
& NBSP; * SOLR
& 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 (자기, 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 (= TRUE 출판)
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
레디 스 구성
설치 레디 스 및 레디 스 - 평가 있는지 확인합니다.
<포트> : <데이터베이스> 연결 문자열은 <호스트 이름>은 설정 파일에 다음과 같은 것을 추가
AUTOCOMPLETE_REDIS_CONNECTION = '로컬 호스트 : 6379 : 0'
구성 SOLR
당신이 SOLR과 pysolr가 설치되어 있는지 확인합니다.
설정 파일에이 같은 추가 :
AUTOCOMPLETE_SOLR_CONNECTION = '에 http : // localhost를 : 8080 / SOLR / 자동 완성 코어 /'
당신이 SOLR를 (내가 권하고 싶습니다하는!) 사용하게하는 경우 또한, 당신은 당신이 당신의 SOLR 스키마에서 올바른 필드 정의를 가지고 있는지 확인해야합니다. 샘플 스키마를 실행하여 자동으로 생성 할 수 있습니다 :
django-admin.py autocomplete_schema
이것은 현재 디렉토리에있는 파일 이름의 schema.xml을 삭제합니다.
설치 :
파이썬 설치 setup.py
또는

파이썬 : 파이썬 경로

요구 사항에 완료 폴더를 넣어

개발자의 기타 소프트웨어 Charles Leifer

beefish
beefish

20 Feb 15

django-news
django-news

11 May 15

코멘트 django-completion

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!