Django 1.10은 PostgreSQL의 전체 텍스트 검색 기능을 제공합니다.
Django소프트웨어기금회의 동적 언어로서 이 Django의 중대한 발표는django에 포함된다.contrib.postgres.search 모듈에서 데이터베이스 함수를 호출하여 PostgreSQL의 전문 검색 엔진을 편리하게 사용할 수 있습니다.\
Django 팀은 데이터베이스에서 한 행의 데이터를 간단하게 검색할 수 있는 예제 코드를 제공합니다.코드는 다음과 같습니다.\\
\u0026gt;\u0026gt;\u0026gt; Entry.objects.filter(body_text__search='Cheese')\[\u0026lt;Entry: Cheese on Toast recipes\u0026gt;, \u0026lt;Entry: Pizza Recipes\u0026gt;]
\\"코드는 데이터베이스의 body text 필드에서 to tsvector 함수를 호출하고 검색어'Cheese'에서 plainto tsquery 함수를 호출합니다. 이 두 함수 호출은 모두 기본 데이터베이스 검색 설정을 사용합니다. 검색 결과는 쿼리와 벡터를 일치시킵니다. 이 검색 검색 기능을 사용하기 위해 환경 설정인 INSTALLED APPS에는'django.contrib.postgres'가 포함되어야 합니다.\\\
Django 문서에서는 SearchVector, SearchQuery, SearchRank 클래스를 사용하는 예를 볼 수 있으며 자세한 내용은 여기를 참조하십시오.\
Django 1.10 버전의 새로운 기능에는 "DEP 0005 개선 제안에서 제기된 구식 중간부품에 엄격한 의미의 요청과 응답층이 부족하다"는 새로운 중간부품이 도입됐다.\\
'Django 요청 및 응답 처리에 연결된 구조'로서 Django의 신형 중간부품은django를 제공했다.utils.deprecation.MIDDLEWARE 및 MIDDLEWARECLASSES와 호환되는 중간부품 클래스입니다.\
Django 문서에 따르면 "이 혼합 유형 모듈은 get response를 선택할 수 있는 매개 변수로 받아들이고 self.get response에 저장하는 init () 방법을 제공합니다."이 방법은 다음과 같이 자세히 설명되어 있습니다.\
\
__call__() 방법:\
4
4
4
4
\\
인터넷상에서 Django가 최근에 발표한 뉴스에 대해 많은 인정을 받았지만, 일부 논평에서는 채널스 프로젝트에 대한 수요를 제기했다.\
HackerNew 사이트에서'Django 1.10이 발표했다'는 토론에서 Tom Forbes는 "Channels 프로젝트는 정말 수치스럽다. 새 버전에 이 프로젝트가 포함되지 않은 것을 발견했다"고 평했다.사용자ubernostrum은 "Channel 프로젝트는 성공할 것입니다. 1.10 버전에서 발표할 준비가 되지 않았을 뿐입니다. 1.11 버전에서 준비가 되어 있고 Django에서 사용되기를 바랍니다."라고 답했습니다.\\
사용자passiveincomelg는 "채널에 대한 나의 태도가 좀 모순된다. 한편으로는 채널이 할 수 있는 일을 사용하는 것이 멋있다. 모든 Django 프로그램을 다시 쓰는 것을 똑똑하게 피할 수 있다. 다른 한편으로는 Go와 Erlang이 쉽게 실현할 수 있는 기능, 그리고 얼마나 많은 악작을 완성해야 하는지 미치겠다"며 불확실한 견해를 밝혔다.\\\
Django 버전 1.10에는 이전 버전과 호환되지 않는 개선 사항도 포함되어 있습니다.또한 일부 기능은 폐기 주기가 지난 후에도 이미 폐기되었습니다.\
이러한 버려진 특성은 LOGIN 에서URL 및 LOGINREDIRECT_URL에 점 사용 가능한 Python 경로 설정하기;django.core.context_processors、django.db.models.sql.aggregates와django.contrib.gis.db.models.sql.aggregates 등 모듈;SQLCompiler를 사용하기 위한 quotename_unless_alias 방법은 SQLcompiler를 별명으로 직접 호출하는 것을 지원합니다.그리고 기타 일부 개인 API도 있습니다.\
파이톤으로 작성된 자유로운 소스 오픈 웹 응용 프레임워크로서, Django는 인포큐 커뮤니티의 공헌을 환영하는 세 문장 버전의 BSD 프로토콜로 발표되었다.\
개선과 Django에 기여하고자 하는 모든 사람은 docs에 접근할 수 있습니다.djangoproject.com/en/dev/internals/contributing/.\\
영어 보기: Django 1.10 Brings Full Text Search for PostgreSQL\
장룡의 본문 심사에 감사 드립니다.\
InfoQ 중국어 사이트에 기고하거나 콘텐츠 번역에 참여하려면[email protected].시나닷컴 웨이보(@InfoQ,@정효윤), 위챗(위챗:InfoQChina)을 통해 저희를 지켜봐주신 것도 환영합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.