AtlasHackathon: 우리와 함께 탐색(Django,MongodB Atlas를 사용하는 웹 응용 프로그램)
6887 단어 mongodbatlashackathondjango
나의 의견 개술
Explore With Us는 휴양지 카탈로그 사이트로, Django, Bootstrap, MongoDB Atlas가 구축한다.
내가 이 인터넷 애플리케이션을 만든 것은Mongodb Atlas Hackathon에 참가하기 위해서이다.
내가 사용하는 기술:
몬고다 지도집
Atlas 검색 기능을 사용하는 방법:
Mongodb Atlas search 를 사용하여 '목적지 검색' 검색란에서 자동 완성 기능을 실현했습니다.
우선, 나는 나의 모음집 "main destination"을 위해 검색 인덱스를 만들었다
내가 사용한 검색 인덱스:
{
"mappings": {
"dynamic": false,
"fields": {
"name": [
{
"foldDiacritics": false,
"maxGrams": 7,
"minGrams": 3,
"tokenization": "edgeGram",
"type": "autocomplete"
}
]
}
}
}
그리고 백엔드에서 연결을 만들었습니다.py는 홈 폴더에 있습니다. 보기에서 색인을 검색할 수 있도록 그룹을 연결하는 데 사용됩니다.py 검색 작업python을 위한 pymongo 패키지를 사용하여 MongoDB를 연결합니다. 왜냐하면 djongo는 집합 함수를 지원하지 않기 때문입니다.이렇게 하면 사용자가 특정 목적지를 검색하기 시작하면 자동으로 그들에게 목적지를 추천한다.
의견.py> 검색:
함수의 모양입니다.
add_result = collection.aggregate(
[
{
"$search": {
"autocomplete": {
"query": address,
"path": "name",
"fuzzy": {
"maxEdits": 2
}
}
}
}
]
)
내가 프레젠테이션 영상의 맨 위에 프레젠테이션을 할 때, 이 함수는address 파라미터를 사용하여MongoDB Atlas 검색 인덱스에 정의된 집합에서 자동으로 검색할 수 있는 파이프라인을 구축했다.당신은 이 프로젝트를 어떻게 대할 것입니까
첫 번째 단계:
포인터 항목 저장소를 분리하고 다음 방법으로 복제합니다.
git clone https://github.com/mr-palindrome/Explore-With-Us.git
Django 뼈대는 다음과 같습니다.2단계:
VirtualEnvironment를 설치한 다음 가상 환경 테스트를 만듭니다.
pip3 install virtualenv
virtualenv test
source test/bin/activate
다음 방법을 사용하여 모든 종속성을 설치합니다.pip3 install -r requirements.txt
3단계:
python3 터미널에서 다음 명령을 사용하여 Django 키를 만듭니다.
python3
>>> from django.core.management.utils import get_random_secret_key
>>> get_random_secret_key()
를 생성합니다.explore with us 폴더에 있는 env 파일로, Django secret 키, mongoDB 연결 문자열과 같은 모든 환경과 키를 저장합니다.단, 프레젠테이션 목적으로 그룹을 만들 필요가 없습니다. 저는 Atlas 그룹 데이터베이스에 있는 모든 데이터에 접근할 수 있는 연결 문자열을 제공합니다. (AtlasHackathon>Project data)
이제 Django SECRET 키와 내 연결 문자열을 에 저장합니다.env, 그것은 보기에 다음과 같다.
SECRET_KEY = <django SECRET_KEY>
HOST = mongodb+srv://user_demo:[email protected]/myFirstDatabase?retryWrites=true&w=majority
4단계:
이제 다음과 같은 방법으로 localhost:8000에서 웹 사이트를 볼 수 있습니다.
python3 manange.py runserver
제출 범주:
카테고리는'너 자신을 선택하는 모험'이다.이것은 전자상거래 창설일 수 있지만, 이것은 전자상거래 상점이나 그 어떠한 제품 목록도 아니다.
내 코드에 연결
파린드롬 씨 / 우리와 함께 탐색하다
우리와 함께 탐색하다
개술
Explore With Us는 휴양지 카탈로그 사이트로 Django,Bootstrap,MongoDB Atlas로 구축됨
내가 이 사이트를 만든 것은 참가하기 위해서이다
내가 사용하는 기술:
Atlas 검색 기능을 사용하는 방법:
MongoDB Atlas search 를 사용하여 내 '목적지 검색' 검색 표시줄에서 자동 완성 기능을 실현하였다
이렇게 하면 사용자는 스크롤 없이 몇 초 안에 적당한 목적지를 쉽게 찾을 수 있다
우선, 나는 나의 모음집'main destination '을 위해 검색 인덱스를 만들었다.
내가 사용한 검색 인덱스:
{
"mappings": {
"dynamic": false
"fields": {
"name": [
{
"foldDiacritics": false,
"maxGrams": 7,
"minGrams": 3,
"tokenization":
…View on GitHub
추가 리소스/정보
이것은 제가 처음으로 MongoDB를 사이트의 데이터베이스로 사용한 것입니다. 이것은 NosQL, 특히 MongoDB Atlas를 사용한 아주 좋은 경험입니다. 저는 미래의 프로젝트에서 그것을 사용할 계획입니다.
나는python의 pymongo package와 djongo의 가용성을 이해했다.나는 How to Use Django with MongoDB 파일에서 도움을 받았다.
처음에 나는 Atlas 검색과 어떻게 사용하는지 연구하기 시작했다Atlas Search Docs.
내가 전방을 구축하는 데 도움을 주는 또 다른 자원은 Bootstrap 4이다.
Reference
이 문제에 관하여(AtlasHackathon: 우리와 함께 탐색(Django,MongodB Atlas를 사용하는 웹 응용 프로그램)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mrpalindrome/atlashackathon-explore-with-us-a-web-app-using-django-mongodb-atlas-5bj0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)