본문 바로가기
반응형

파이썬/장고(django)13

[Django] 튜토리얼2. 모델과 어드민 사이트(Models and the admin site) 이 글은 장고 공식 홈페이지의 튜토리얼을 번역하고, 직접 실습하는 과정을 정리합니다. 첫 번째 튜토리얼(https://scshim.tistory.com/592)과 이어지는 두 번째 글입니다. 목차 · 데이터베이스 설정하기 · 모델 생성하기 · 모델 활성화하기 · API 사용하기 · 장고 어드민 해당 튜토리얼에서는 기본 설문 조사 응용 프로그램을 만드는 과정을 통해 학습을 진행한다. 해당 튜토리얼은 Python 3.8 이상을 지원하는 Django 4.0을 사용하여 작성되었다. 아래 명령어를 통해 Django 버전을 확인할 수 있다. $ python -m django --version 데이터베이스 설정하기 mysite/settings.py 파일을 연다. 이것은 장고 설정을 나타내는 모듈 수준 변수가 있는 파.. 2022. 6. 12.
[Django] 튜토리얼1. 요청과 응답(Requests and responses) 이 글은 장고 공식 홈페이지의 튜토리얼을 번역하고, 직접 실습하는 과정을 정리합니다. 목차 · 프로젝트 생성하기 · 개발 서버 시작하기 · 설문조사 앱 생성하기 · 첫 번째 view 작성하기 해당 튜토리얼에서는 기본 설문 조사 응용 프로그램을 만드는 과정을 통해 학습을 진행한다. 해당 튜토리얼은 Python 3.8 이상을 지원하는 Django 4.0을 사용하여 작성되었다. 아래 명령어를 통해 Django 버전을 확인할 수 있다. $ python -m django --version 프로젝트 생성하기 Django를 처음 사용하는 경우 초기 설정을 처리해야 한다. 즉, 데이터베이스 구성 ,Django 관련 옵션 및 응용 프로그램별 설정을 포함하여 Django 인스턴스에 대한 설정 모음인 Django 프로젝트를.. 2022. 5. 29.
[Django] 다대일 관계와 다대다 관계 Do it! 장고+부트스트랩 파이썬 웹 개발의 정석를 읽고, 정리한 글입니다. 목록 · · 웹 개발을 하다보면 각기 다른 정보를 연결해야할 때가 있다. 이때, 정보를 연결하는 방법으로 다대일(many to one) 관계와 다대다(many to many) 관계가 있다. ex) 하나의 사용자가 여러 개의 블로그 포스트를 작성할 수 있다. 다대일 관계 · 여러 개의 모델이 하나의 모델에 연결되는 관계다. · 다대일 관계 그림: - 위 그림에서 각 작성자(User)는 여러 개의 포스터를 작서할 수 있다. 이 정보를 담기 위해선 Post 모델에 작성자가 누구인지를 담을 수 있는 필드가 있어야 하고, 각 필드에는 하나의 사용자 정보만 담을 수 있다. 즉, 포스트와 작성자의 관계는 다대일이다. - 마찬가지로 한 포스.. 2022. 4. 6.
[Django] 장고를 통한 테스트 주도 개발(TDD) Do it! 장고+부트스트랩 파이썬 웹 개발의 정석를 읽고, 정리한 글입니다. 목록 · 테스트 주도 개발이란? · 테스트 주도 개발 준비하기 · 포스트 목록 페이지 테스트하기 앞서 만든 장고 프로젝트를 기반으로 실습을 진행합니다. 테스트 주도 개발이란? · 테스트 주도 개발이란 무언가를 개발할 때 바로 개발부터 하는 것이 아니라 개발하려는 항목에 대한 점검 사항을 테스트 코드로 만들고 그 테스트를 통과시키는 방식으로 개발을 진행하는 방법이다. 테스트 주도 개발을 적용하는 이유 · 개발한 코드가 테스트를 만족하는지 자동으로 확인하면서 개발을 진행하므로 매번 직접 테스트하느라 지치지 않고, 사고가 발생할 확률도 훨씬 줄어 든다. 테스트 주도 개발 과정 테스트 코드 작성 ↓ - 만들고 싶은 기능을 점검할 코드.. 2022. 4. 6.
[Django] 장고를 통해 웹 사이트 만들기 Do it! 장고+부트스트랩 파이썬 웹 개발의 정석를 읽고, 정리한 글입니다. 목록 · 장고 앱 만들기 · 모델 만들기 · 관리자 페이지에서 첫 포스트 작성하기 · 포스트 개선하기 · 장고 셸 사용하기 · URL 설정하기 · FBV로 페이지 만들기 · CBV로 페이지 만들기 시작에 앞서 장고를 위한 여러 프로그램의 설치 및 환경 설정이 필요하다. https://scshim.tistory.com/561 · 모든 장고 프로젝트는 1개 이상의 앱으로 구성된다. 앱은 특정한 기능을 수행하는 단위 모듈로 생각하면 된다. 장고 앱 만들기 · 블로그 기능을 위한 blog 앱과 대문과 자기소개 역할을 하는 single_pages 앱을 만들어보자. 1. 가상환경에서 'python manage.py startapp blo.. 2022. 4. 2.
[Django] 장고 설치 및 환경설정하기 목록 · 장고를 사용하기 위한 환경 조성하기 · 장고 설치하기 · 장고 환경설정하기 장고를 사용하기 위한 환경 조성하기 아나콘다 설치하기 · 아나콘다란? - 파이썬뿐만 아니라 파이썬으로 할 수 있는 여러 가지 패키지를 통합한 배포판이다. - 외부 라이브러리 중 운영체제에 따라 특정 버전 혹은 특정 배포판만 제대로 설치되는 경우가 있다. 또한 라이브러리 간 버전 의존성이 있는 경우도 있다. 아나콘다는 이런 문제를 최소화 해 준다. 1. 아나콘다 공식 웹사이트(https://www.anaconda.com/products/distribution)에서 설치 파일을 내려받는다. 2. 설치를 실행할 때, 'Add Anaconda3 to my PATH environment variable'을 선택한다. 그래야 어떤 .. 2022. 3. 31.
반응형