Python42 [파이썬] 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. python django 프로젝트 Dockerfile 생성하기 #21 python django 프로젝트의 Dockerfile 생성하기django framework의 프로젝트를 컨테이너 화하기 위한 설정을 정의한다.이 Dockerfile은 Python 3.12 기반의 컨테이너에서 django 앱을 실행하기 위한 환경을 설정한다.개발환경과 같이 Python 가상환경을 사용해 의존성을 관리하며, Nginx와 같은 외부 웹 서버 없이 django 개발 서버를 사용해 컨테이너 내부에서 애플리케이션을 직접 실행한다.개발환경과 같이 4000 포트를 통해 외부에서 접근 가능하게 하고, 컨테이너가 시작되면 django 서버가 자동으로 시작되게 한다.django requirements.txt 생성dockerfile 을 생성하기 전에 먼저 django 프로젝트에서 개발하면서 설치된 패키지들을.. 2024. 9. 2. django, vue cli 이용해서 개발한 국회도서관 자료 검색 화면 및 적용 기술 #18 지금까지 적용된 국회도서관 자료검색 화면과 적용된 기술에 대해 정리한다.국회도서관 자료검색 흐름도 스케치는 어떻게?https://yuneenelife.tistory.com/entry/국회도서관-자료-검색-vuejs-화면-스케치-14 국회도서관 자료 검색 vue.js 화면 스케치 #14국회도서관 도서검색은 5개의 흐름으로 진행한다.검색어 입력검색어로 국회도서관 도서검색 API 호출도서검색된 결과 리스트 노출특정 도서 클릭클릭된 도서의 상세정보 노출5개의 흐름을 3개yuneenelife.tistory.com공공데이터 포털 API 사용은 어떻게?https://yuneenelife.tistory.com/entry/공공데이터-포털-에서-원하는-서비스-API-신청하기-4 공공데이터 포털 에서 원하는 서비스 API .. 2024. 8. 23. 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 rest framework swagger drf_yasg 설정 #10 swagger 설치작업 중인 파이썬 가상환경으로 이동한다.pip 명령어로 설치한다.pip install drf-yasg☞ installation 참고 : https://drf-yasg.readthedocs.io/en/stable/readme.html#installation(pubd_api) pubdapi % lsdb.sqlite3 manage.py pubdapi pubdapp(pubd_api) pubdapi % pip install drf-yasg...............Installing collected packages: pytz, uritemplate, pyyaml, packaging, inflection, drf-yasgSuccessfully installed drf-yasg-1.21.7 in.. 2024. 8. 9. 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. django APP들을 위한 마이그레이션(migrate) 작업#8 장고 앱들을 위한 마이그레이션 작업admin, auth, contenttypes, sessions 앱들을 실행하기 위해 migrate 한다.가상환경에서 python manage.py migrate 실행한다.(pubd_api) pubdapi % lsdb.sqlite3 manage.py pubdapi pubdapp(pubd_api) pubdapi % python3 manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK .. 2024. 8. 7. 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. django REST Framework 로 API 서버 구성하기 #5 django에서 REST framework를 사용하기django에 API 서버를 구성하기 위해 REST framework를 설치한다.django REST frameworkdjango REST framework는 Web APIs 들을 만들기 위해 파워풀하고 유연한 툴킷이다.☞ 정보 : https://www.django-rest-framework.org/이전에 설치한 가상환경으로 이동한다.pubd_api % lsbin include lib pubdapi pyvenv.cfgpubd_api % source bin/activate(pubd_api) pubd_api %djangorestframework를 install 한다.Successfully installed djangorestframew.. 2024. 8. 2. 이전 1 2 3 4 5 다음