파이썬39 [파이썬] json data 정렬 시 sorted의 key 값으로 설정하기 json 데이터의 특정 key 값으로 정렬 시, sorted()의 key 값으로 정렬하는 법을 알아본다. 코딩을 하다 보면 아래와 같은 json data를 많이 본다.json_data = [ { 'blogSite' : 'tistory', 'blogUrl' : 'http://yuneenelife.tistory.com', 'blogCategory' : 'IT' }, { 'blogSite' : 'naver', 'blogUrl' : 'http://blog.naver.com/yuneenelife', 'blogCategory' : 'trip' }] 위 데이터에서 특정 key 값으로 정렬하고 싶을 때는 아래와 같이 sorted()를 사용한다.sorted()에서.. 2024. 9. 12. django Test 코드 작성하여 코드 안정성 높이기 #11 API 호출 테스트 코드 작성유의사항django의 APP 디렉터리의 test.py 파일에 작성테스트 시스템은 test로 시작하는 파일에서 테스트를 자동으로 찾는다.함수명의 prefix 는 test 로 시작해야한다.테스트 시 발생한 데이터들은 임시로 작성되며 실제 테이블에 데이터들이 적재되지는 않는다.test.pyfrom django.test import TestCasefrom django.urls import reverse# Create your tests here.class APIsTest(TestCase): def test_nanet_search(self): data = { "search": "수호지", "pageno": 1, .. 2024. 8. 12. django 공공데이터 포털 API 코드, 환경변수 설정, admin 생성하기 #9 django 코드 작성django 코드 작성은 이전 프로젝트 구조에 맞춰서 개발한다. ☞ django 프로젝트 구조는 이전 글 참고https://yuneenelife.tistory.com/entry/django-cycle-프로젝트-구조-및-language-timezone-변경하기-3 django cycle, 프로젝트 구조 및 language, timezone 변경하기 #3django cycledjango는 아래와 같은 사이클로 작동되며, 소스 코드도 아래 사이클에 맞춰 개발한다.WSGI (Web Server Gateway Interface)파이썬 스크립트(웹 어플리케이션)가 웹 서버와 통신하기 위한 인터페이yuneenelife.tistory.com작성할 코드 흐름urls.pypath는 /api/pubd/.. 2024. 8. 8. pylint 로 python 가상환경 venv 코드와 vs code 와 연결시키기 #7 파이썬 가상환경에서 코드 생성하고, vs code에서 폴더 열기로 열어보면 아래와 같은 메시지가 나오는 경우가 있다.해결하기 위해 가상환경에 들어가서 pylint 를 인스톨한다.가상환경 진입(pubd_api) pubdapi % lsdb.sqlite3 manage.py pubdapi pubdapp(pubd_api) pubdapi % pip install pylintCollecting pylint Downloading pylint-3.2.6-py3-none-any.whl.metadata (12 kB)Collecting platformdirs>=2.2.0 (from pylint) Downloading platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB)Collec.. 2024. 8. 6. django cors 크로스 도메인 오류 해결 #6 cors 오류django와 Front-End와 통신하다 보면 도메인이나 포트가 달라서 cors 오류가 발생될 수 있다.그래서, 이번에는 django 에 cors 오류를 해결하기 위한 세팅을 한다. 먼저 django cors 정보는 아래 URL에서 자세히 확인할 수 있다.☞ https://pypi.org/project/django-cors-headers/Setup cors이전에 설치한 가상환경으로 이동한다.가상환경에서 cors-headers 설치한다.python3 -m pip install django-cors-headers(pubd_api) pubdapi % lsdb.sqlite3 manage.py pubdapi pubdapp(pubd_api) pubdapi % python3 -m pip install.. 2024. 8. 5. 공공데이터 포털 에서 원하는 서비스 API 신청하기 #4 공공데이터 포털에서 원하는 API를 검색한다.그러기 위해 먼저 아래 사이트로 접속하여 회원가입한다.☞ https://www.data.go.kr/ 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.krAPI 서비스 선택여러가지 API 들 중에서 국회도서관 자료검색 서비스의 API를 선택.API 서비스 유형국회도서관 자료검색 서비스는 rest API 유형이고, 데이터 포맷은 XML이다.API 명세아래 화면과 같이 swagger로 제공되는 API 명세를 확인할 수 있다.API 신청활용신청 버튼을 클릭하여 신청하면 아래 화면에서 확인할.. 2024. 8. 2. django cycle, 프로젝트 구조 및 language, timezone 변경하기 #3 django cycledjango는 아래와 같은 사이클로 작동되며, 소스 코드도 아래 사이클에 맞춰 개발한다.WSGI (Web Server Gateway Interface)파이썬 스크립트(웹 어플리케이션)가 웹 서버와 통신하기 위한 인터페이스urls.pydjango 의 라우터로 요청된 url을 찾아서 view를 호출하는 역할views.pydjango 에서 애플리케이션 로직을 작성하는 곳요청 데이터를 가져와 처리하고, 모델을 통해 HttpResponse 시 template이나 json, xml로 리턴한다.template일반 html 파일로 서버에서 랜더링된 html 파일로 클라이언트에게 전송하는 역할이다.models.py데이터 모델을 만드는 역할을 하며, 각 모델들은 단일 데이터베이스 테이블에 매핑된다. .. 2024. 8. 1. django app 생성하고 소스에 git 설치하기 #2 django 앱 생성django는 앱(app)의 기본 디렉터리 구조를 기반으로 구성된다.프로젝트는 앱의 모음이며, 앱은 프로그램이 동작되는 웹 애플리케이션이라 볼 수 있다.이전에 django 프로젝트 생성한 폴더로 이동한다.manage.py 파일 있는 곳생성한 프로젝트명 : pubdapi(pubd_api) pubdapi % lsdb.sqlite3 manage.py pubdapi(pubd_api) pubdapi % ☞ python, django 설치는 이전 글 참고 API Server django python Framework 설치 #1python framework 인 django를 이용해서 API Server를 구축한다.API는 공공데이터 포털에서 제공하는 국회 도서관 자료검색 서비스를 이용한다. 먼저 .. 2024. 7. 31. API Server django python Framework 설치 #1 python framework 인 django를 이용해서 API Server를 구축한다.API는 공공데이터 포털에서 제공하는 국회 도서관 자료검색 서비스를 이용한다. 먼저 작업을 시작하기에 앞서 작업을 진행할 폴더를 생성한다.작업 환경작업폴더명 : public_data가상환경명 : pubd_api프로젝트명 : pubdapiOS : macOS sonoma v 14.5django의 가이드는 아래 URL에서 자세히 다루고 있다. 한글로도 번역되어 있으니 해당 문서를 참고해도 좋다.☞ https://docs.djangoproject.com/ko/5.0/ django 를 설치하기에 앞서 파이썬을 먼저 설치해야 한다.파이썬의 버전은 3.12.2django의 버전은 5.0.6으로 설치한다.파이썬 설치파이썬 설치는 아.. 2024. 7. 31. [파이썬] 백준 24052 알고리즘 수업 삽입 정렬 2 백준 24052 알고리즘 수업 - 삽입 정렬 2☞ 백준 사이트 : https://www.acmicpc.net/problem/24052 삽입정렬 로직주어진 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여,자신의 위치를 찾아 삽입하는 정렬.▶ 삽입정렬 정의와 유사 문제 풀이는 이전 글 참고 [파이썬] 백준 24051 알고리즘 수업 삽입 정렬 1백준 24051 알고리즘 수업 - 삽입정렬 1☞ 백준 사이트 : https://www.acmicpc.net/problem/24051삽입정렬 이란주어진 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여,자신의 위yuneenelife.tistory.com풀이배열의 1번 index부터 마지막까지 반복한다.값을 맨 앞까지 이동하.. 2024. 7. 16. 이전 1 2 3 4 다음