Study/Django18 [Django] QuerySet API 본 포스트에서는 Django에서의 QuerySet API에 대해 이야기해볼 것입니다. 먼저 QuerySet API가 뭔지부터 알아야겠죠?QuerySet API : python의 모델 클래스와 인스턴스를 활용해 DB에 데이터를 저장, 조회, 수정, 삭제하는 것 그럼 이제 사전 준비 사항과, CRUD(Create, Read, Update, Delete) 방법에 대해 자세히 알아봅시다!QuerySet API 사전 준비먼저 필요한 외부 라이브러리를 설치해줍시다. 다음으로 설치한 django_extensions를 settings에 등록해줍니다. 이제 모든 준비가 완료되었으니, Django shell을 실행하면 됩니다!Django shell이란 Django 환경 안에서 실행되는 python shell 입니다.(여기.. 2024. 9. 23. [Django] 알라딘 API로 수집한 데이터를 프로젝트에 저장하기 이번 포스트는 알라딘 API를 통해 수집한 데이터를 Django 프로젝트 DB에 저장하는 방법에 대해 정리한 것입니다. API에서 데이터를 수집할 때에는 기본적으로 해당 사이트에서 제공하는 공식 문서를 잘 확인해봐야합니다.알라딘 API 공식 문서를 켜두고 포스트를 읽는 것을 권장할게요!API로 데이터 수집하고 DB에 저장하는 방법1. models.py 작성하기# /models.pyfrom django.db import modelsimport requestsAPI_URL = 'https://www.aladin.co.kr/ttb/api/ItemList.aspx'API_KEY = '발급 받은 키'# Create your models here.class Book(models.Model): isbn = mo.. 2024. 9. 23. [Django] include를 이용한 URL 매핑 본 포스트는 django에서 URL 매핑 방법에 대해 공부한 내용을 정리한 것입니다. url을 연결할 때 urlpatterns에 path들을 단순히 나열해두면 path가 많아졌을 때 관리하기가 어려워집니다.이를 방지하기 위해 URL 매핑을 활용하여 url들을 계층적으로 관리할 수 있습니다! 그 방법에 대해 더 자세히 알아보도록 하죠!URL 매핑 방법1. URL을 관리할 앱 등록하기 프로젝트 이름: todo_list_project앱 이름: accounts, todos (2개)먼저 앱을 프로젝트 폴더의 settings.py에 등록해줍니다.2. include를 활용하여 앱에 URL관리를 위탁하기/urls.py 에서 작업합니다. django.urls 패키지에서 include 모듈을 가져온 뒤, 위와 같이 각.. 2024. 9. 23. [Django] 관리자 페이지 접근하기 본 포스트는 django에서 관리자 페이지(admin site)에 접근하는 방법을 정리한 것입니다. Django는 추가 설치 및 설정 없이 관리자 인터페이스를 자동으로 제공해줍니다! Automatic admin interface라고 부르기도 하는데요, 데이터 확인 및 테스트 등을 진행하는데 매우 유용하게 사용됩니다. 더 자세히 알아보도록 하죠!관리자 페이지 접근 방법1. admin 계정 생성 python manage.py createsuperuser 위 명령어를 치면 아래 화면이 나옵니다.=> 원하는 이름을 적고 enter 누르면 됩니다. => 이메일은 선택 사항이니 쓰셔도되고 안쓰셔도 됩니다. => 비밀번호 입력 시 보안 상 터미널에 출력되지 않으니 무시하고 입력하면 됩니다. 잘 만들었다면 DB에서 .. 2024. 9. 23. [Django] Model Field 본 포스트는 Django에서의 Model Field에 대해 정리한 것입니다. Model Field란 DB 테이블의 필드(열)을 정의하며, 해당 필드에 저장되는 데이터 타입과 제약 조건을 정의하는 요소입니다.더 자세히 알아보도록 하죠!Model Field 구성Field types (필드 유형) : 데이터베이스에 저장될 "데이터의 종류"를 정의Field options (필드 옵션) : 필드의 "동작"과 "제약 조건"을 정의Field types 주요 필드 유형은 다음과 같습니다.문자열 필드 (CharField, TextField)숫자 필드 (IntegerField, FloatField)날짜/시간 필드 (DataField, TimeField, DatetTimeField)파일 관련 필드 (FileField, Im.. 2024. 9. 20. [Django] Django 사전 준비 사항 본 포스트는 Django를 시작하기 전 VSCode에서 해야하는 사전 세팅에 대해 정리한 것입니다. 어떤 extension을 다운 받아야하고, 그 외에 무엇을 해야하는지 알아보겠습니다.VSCode Extension 설치 먼저 Django, Database Client라는 extension이 필요합니다.EXTENSIONS 카테고리로 가서 다운 받아 주세요.(짝퉁이 있을 수 있으니 잘 보고 다운 받아주세요!)Django Extension 설정1. ctrl(command) + shift + p → json 검색 → Preferences: Open User Settings (JSON)을 선택합니다. 2. 아래의 코드를 붙여넣은 후, 저장(ctrl + s)합니다.// settings.json{ ... 생략 ... 2024. 9. 20. [Django] VSCode에서 database 연결하기 이번 포스트는 VSCode에서 database를 연결하는 방법에 대해 정리한 내용입니다. VSCode에서 database를 연결하기 위해서는 어떤 extention이 필요한지, 어떻게 사용하는지에 대해 알아봅시다.Extension 설치 먼저 Database Client라는 extension이 필요합니다.EXTENSIONS 카테고리로 가서 다운 받아 주세요.데이터베이스 연결1. 좌측 Database Client 아이콘 - Create Connection 클릭 2. 원하는 DB(ex. SQLite) 선택 - Database Path 옆 종이 그림 버튼 클릭 3. All Files 필터로 변경 4. 데이터베이스 파일 선택 후 열기 5. Connect 버튼 클릭 6. 연결 성공 2024. 9. 20. [Django] Django에서의 요청과 응답 본 포스트는 django에서의 요청과 응답 과정을 정리한 것입니다. Django에서 요청과 응답은 아래의 흐름을 따릅니다. 엄밀히 말하면 마지막에 View가 응답 객체를 생성한 뒤 반환하고, 그 응답 객체를 브라우저가 해석해 페이지를 렌더링하는 과정까지 포함해야 '응답'이 마무리됩니다. 구체적으로 이 과정을 어떻게 수행할 수 있는지 알아보겠습니다.요청과 응답1. URLs http://127.0.0.1:8000/index/ 로 요청이 왔을 때, 해당 요청 객체를 articles의 views 모듈의 index 함수에게 전달하며 호출합니다.이 때, url 경로는 반드시 '/'로 끝나야 합니다!!!2. View view 함수가 정의되는 파일로, request 객체와 특정 경로에 있는 template를 결합해 응.. 2024. 9. 20. 이전 1 2 3 다음