본문 바로가기
반응형

Study/Django7

[Django] 7. Model 관계 (1:1, 1:N, M:N) 설정 Intro Model들을 작성하다 보면 그들 간의 관계를 정의해주어야 합니다. 이번 시간에는 Model간의 관계를 설정하는 방법에 대해 알아보겠습니다. 1:1 관계 models 클래스의 OneToOneField를 사용하여 1:1 관계를 표현할 수 있습니다. models.py from django.db import models class Engine(models.Model): name = models.CharField(max_length=30) class Car(models.Model): name = models.CharField(max_length=30) engine = models.OneToOneField(Engine, on_delete=models.CASCADE) OneToOneField(Engine.. 2021. 11. 17.
[Django] 6. Model 작성 및 마이그레이션 Intro 웹 어플리케이션을 개발할 때 다양한 데이터를 DB에 저장합니다. 이때 저장하는 DB에 상관없이 Model 클래스만 작성해주면 Django에서 선택한 DB에 맞는 SQL문을 작성해주는 ORM (Object Relational Mapping) 기능이 있습니다. ORM 기능을 통해 모델 코드 변경 없이 모든 DB에 동일한 소스를 사용할 수 있으며, 애플리케이션 코드를 편리하게 유지보수 할 수 있습니다. 이번 시간에는 Django의 Model 작성 방법과 마이그레이션을 통한 ORM 기능 사용 방법에 대해 알아보겠습니다. Database 생성 화면 우측 상단의 Database 탭을 열어주고 + 키를 누른 뒤 원하는 DB를 선택합니다. 저는 SQLite로 진행하도록 하겠습니다. 클릭하면 아래와 같은 창이.. 2021. 11. 17.
[Django] 5. 템플릿 설정 및 렌더링 Intro 사용자에게 데이터를 보여주기 위해 HTML에 데이터를 넣어야 하는데, Django에선 이를 위해 템플릿이라는 유용한 기능을 제공합니다. HTML의 경우 정적이기 때문에 데이터를 추가하고 제거하는데 어려움이 있습니다. 하지만 템플릿을 이용하면 Python 코드를 HTML로 바꿔주어 빠르고 쉽게 동적인 웹사이트를 만들 수 있습니다. 이번 시간에는 Django의 템플릿 설정과 뷰에서 렌더링 하는 방법에 대해 알아보겠습니다. 템플릿 파일 생성 우선 reviews APP 디렉터리에 템플릿 파일을 저장하기 위한 templates 디렉터리를 만들어줍니다. 그다음 생성된 templates 디렉터리에 hello.html이라는 파일을 하나 생성해줍니다. 생성 시 기본적인 태그들은 이미 자동완성이 되어있습니다. .. 2021. 11. 16.
[Django] 4. URL GET 파라미터 값 획득하기 Intro 이번 시간엔 URL로 넘어온 GET 파라미터 값을 획득하는 방법에 대해 알아보겠습니다. GET 파라미터 획득 이전에 생성한 reviews APP의 views.py를 열어줍니다. 지난 시간에 view를 하나 추가하였으니 코드는 다음과 같은 상태일겁니다. views.py from django.http import HttpResponse from django.shortcuts import render def index(request): return HttpResponse("Hello, world!") 이제 index 함수에 name 파라미터의 값을 받아오는 코드를 추가하겠습니다. 두번째 파라미터인 'world'는 만약 클라이언트가 GET 파라미터를 넘기지 않았을 경우 변수에 None값이 들어가는 것.. 2021. 11. 16.
[Django] 3. View 작성 및 URL Mapping Intro 이번 시간에는 Django에서의 View 작성과 URL Mapping 방법에 대해 알아보겠습니다. Django APP 생성 아래의 명령어를 실행하여 Django APP을 생성해줍니다. python manage.py startapp app_name 전 app_name 대신 reviews라는 이름으로 생성하겠습니다. python manage.py startapp reviews 명령어를 입력하고 잠시 기다린 후 아래와 같이 reviews라는 폴더가 생성되면 성공입니다. View 작성 이제 APP에 HTTP 요청에 응답하기 위한 view를 작성해야 합니다. 생성한 APP 패키지의 views.py를 열어줍니다. 초기의 views.py는 다음과 같습니다. views.py from django.shortc.. 2021. 11. 16.
[Django] 2. Django 프로젝트 구성 Intro 지난 시간에 Django 개발환경 구축 및 프로젝트 생성 방법에 대해 알아봤습니다. 이번 시간에는 생성한 Django 프로젝트의 구성요소들에 대해 알아보겠습니다. manage.py 프로젝트 루트에 있는 파일로, 터미널을 통해 서버 시작, 앱 생성 등 프로젝트를 관리를 도와주는 파이썬 스크립트입니다. 아래와 같은 방법으로 실행할 수 있습니다. python manage.py COMMAND ARGS manage.py의 대표적인 command는 아래와 같습니다. runserver: Django 개발 HTTP 서버를 시작하여 로컬 컴퓨터에서 Django APP을 제공 startapp: 프로젝트에 새로운 Django APP 생성 shell: 미리 로드된 Django 설정으로 Python 인터프리터 시작 .. 2021. 11. 16.
[Django] 1. 개발환경 구축 및 프로젝트 생성 Intro 이번 시간에는 Django 개발환경 구축 및 프로젝트 생성 방법에 대해 알아보겠습니다. Python 다운로드 Django 프로젝트를 실행하기 위해 Python이 설치되어 있어야 합니다. 자세한 설치 방법은 아래 포스팅을 참고해주세요. 2021.11.16 - [Study/Python] - [Python] Python 설치 [Python] Python 설치 Python 다운로드 파이썬을 다운로드 하기 위해 아래의 사이트에 접속합니다. https://www.python.org/downloads Download Python The official home of the Python Programming Language www.python.org 다운로드.. devjaewoo.tistory.com PyC.. 2021. 11. 16.
반응형