Api 개발 19

django 프레임 워크 정리

1.클라이언트의 요청을 받고 2.url을 해석하여 뷰 함수를 호출 3.뷰 함수에서는 요청에 대한 처리후 데이터베이스 작업이 필요하면 수행 4.모델에선 데이터베이스와의 상호작용을 처리 5.뷰함수는 모델에서 받은 데이터를 이용해 HttpResponse 객체를 반환 6.템플릿엔진은 뷰 함수에서 반환된 데이터를 사용하여 HTML문서 생성 7.생성된 HTML문서를 HttpResponse 객체에 담아 클라이언트에 반환 플라스크와의 비교 Flask 장점 단순하고 간단하게 일부를 쉽게 안전하게 변경할 수 있다. 대규모 네트워크에 배포할 수 있는 모듈식의 응용 프로그램이나 서버를 만들 수 있다. 파이썬을 잘 이해하면 쉽게 응용 프로그램을 개발할 수 있다. 모놀리식 애플리케이션이 아니므로 확장성이 뛰어나다. Flask 단..

Api 개발/django 2023.04.20

django 서버구동하기

django-admin startproject '프로젝트명' 프로젝트 생성후 비주얼스튜디오코드로 실행한모습 외부 mysite/루트 디렉터리는 프로젝트의 컨테이너일 뿐입니다. 그 이름은 Django에게 중요하지 않습니다. 원하는 이름으로 바꿀 수 있습니다. manage.py: 이 Django 프로젝트와 다양한 방식으로 상호 작용할 수 있는 명령줄 유틸리티입니다 내부 mysite/디렉터리는 프로젝트의 실제 Python 패키지입니다. 그 이름은 그 안에 무엇이든 가져오기 위해 사용해야 하는 Python 패키지 이름입니다(예: mysite.urls). mysite/__init__.py: 이 디렉토리를 Python 패키지로 간주해야 함을 Python에 알리는 빈 파일입니다. mysite/settings.py: 이..

Api 개발/django 2023.04.20

Django 설치 및 환경세팅

https://docs.djangoproject.com/en/2.0/intro/install/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 홈페이지 나와있는 설명대로 진행 1.파이썬 설치 (파이썬 가상환경 설정) anaconda를 통해 환경 세팅 https://seonggongstory.tistory.com/2 1.환경세팅 아나콘다설치후 아나콘다 프롬프트 실행후 원칙) 메모장 습관화 명령어1) python -V :파이썬 버전을 확인 이해) 코딩중 띄어쓰기 유무는 정말 중요 파이썬의 버전이 3.9.13이니 실습시 사용하는 환경 seonggongstory.tistory.com 참고 2.장고 설치 프로젝트별..

Api 개발/django 2023.04.20

네이버 파파고 api활용 api 만들기

한국어를 중국어로 번역api post /chinese 바디 json {"content" : "안녕하세요~" } https://developers.naver.com/apps/#/myapps/IrV0g7biQMVi5f1qm545/config 애플리케이션 - NAVER Developers developers.naver.com req_data = {'source' : 'ko','target':'zh-CN','text' : data['content'] } header headers = {'X-Naver-Client-Id' : Config.NAVER_CLIENT_ID, 'X-Naver-Client-Secret' : Config.NAVER_CLIENT_SECRET, 'Content-Type': 'application..

Api 개발/flask 2023.01.13

네이버 검색 api 활용

오픈api 활용서버 뉴스 검색 api get /news?keyword=자동차 &limit=30 open restful open api를 호출할때 사용하는 라이브러리 → requests 이건 flask 에 들어있는 라이브러리 request랑 다르다 import requests https://developers.naver.com/docs/serviceapi/search/news/news.md#%EB%89%B4%EC%8A%A4-%EA%B2%80%EC%83%89-api-%EB%A0%88%ED%8D%BC%EB%9F%B0%EC%8A%A4 검색 > 뉴스 - Search API 검색 > 뉴스 뉴스 검색 개요 개요 검색 API와 뉴스 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 영화, ..

Api 개발/flask 2023.01.13

사진과 내용을 동시에 올리는 api

사진과 내용을 올리면,db에 저장 샘플테이블 posting - id -content imgul post posting form-data - photo -content s3에 저장 current_time = datetime.now() new_file_name = current_time.isoformat().replace(':' , '_' ) + '.jpg' print(new_file_name) #파일명을, 유니크한 이름으로 변경한다 #클라이언트에서 보낸 파일명을 대체 file.filename = new_file_name # s3에 파일을 업로드 하면 된다. # s3에 파일 업로드 하는 라이브러리가 필요 # 따라서, boto3 라이브러리를 이용해서 업로드 한다. # 라이브러리 설치는 pip install b..

Api 개발/flask 2023.01.13

s3에 저장된 이미지를 객체 탐지하는 API 만들기

get /object_detection?filename=abc.jpg 오브젝트 디텍션 결과를 응답하는 API filename의 value값은 변환해준 파일네임 aws IAM으로 가서 rekognition 권한을 추가해줘야 한다 client = boto3.client('rekognition', 'ap-northeast-2', aws_access_key = Config.ACCESS_KEY , aws_secret_access_key = Config.SECRET_ACCESS) boto를 이용해 response = client.detect_labels(Image={'S3Object':{'Bucket':Config.S3_BUCKET , 'Name':filename}} , MaxLabels = 10 ) 결과물이 나옴..

Api 개발/flask 2023.01.12

이미지 업로드 api 만들기

어플에 사진을 보내면 사진을 s3버킷안에 저장하고 관리하는 어플 먼저 s3 버킷먼저 생성 버킷 만들기 https://aws.amazon.com/ko/sdk-for-python/ Python용 AWS SDK Python용 AWS SDK인 boto3를 사용하여 AWS를 빠르게 시작하십시오. Boto3를 사용하면 Python 애플리케이션, 라이브러리 또는 스크립트를 Amazon S3, Amazon EC2, Amazon DynamoDB 등 AWS 서비스와 쉽게 통합할 수 있습 aws.amazon.com pip install boto3 lmabda에는 기본으로 설치되어있고 로컬에만 설치해주면됨 파일을 s3에 업로드 API POST / upload form-data 로 사진 파일 전송 -photo : 사진파일 이때..

Api 개발/flask 2023.01.12