반응형
[Django] 웹 프레임워크 Django의 동작원리와 라우팅에 대해 알아보기
Framework/Django2021. 1. 30. 22:03[Django] 웹 프레임워크 Django의 동작원리와 라우팅에 대해 알아보기

안녕하세요 이번 시간에는 웹 프레임워크 Django의 동작원리와 라우팅에 대해 알아보겠습니다. 1. Django 란? Django는 웹 애플리케이션 개발을 위한 Python 기반의 프레임워크입니다. Django는 MVT(Model-View-Template) 아키텍처 패턴을 기반으로 하며, 웹 요청(Request)과 응답(Response) 사이의 처리 과정을 자동화합니다. 2. Django의 동작 원리 알아보기 Django의 동작 원리는 다음과 같습니다. (1) 클라이언트가 웹 페이지에 접속합니다. 이 때, URL(Uniform Resource Locator)을 입력합니다. (2) Django는 해당 URL에 대한 요청을 받습니다. (3) URLconf(URL Configuration)을 이용하여 URL을..

[Django] Django 관리자 기능에 대해 알아보고 관리자 페이지 실습하기
Framework/Django2021. 1. 30. 21:59[Django] Django 관리자 기능에 대해 알아보고 관리자 페이지 실습하기

안녕하세요 오늘은 Django에서 관리자 기능에 대해서 알아보고 관리자 페이지 실습을 진행하겠습니다 1. Django 관리자 기능과 관리자 페이지란? Django는 관리자 기능과 관리자 페이지를 제공하여, 웹 애플리케이션의 데이터를 쉽게 관리하고 조작할 수 있습니다. 관리자 페이지는 기본적으로 Bootstrap으로 작성되어 있으며, Django 개발자가 생성한 모델을 자동으로 인식합니다. 이를 통해 웹 애플리케이션의 데이터를 쉽게 조작하고 관리할 수 있습니다. 또한, 관리자 페이지는 커스터마이징할 수 있으며, Django 개발자들은 관리자 페이지를 개인화할 수 있습니다. 2. 관리자 페이지의 주요 기능 살펴보기 관리자 기능은 Django의 중요한 특징 중 하나이며, 일반적으로 다음과 같은 작업을 수행할 ..

[Django] Django에서 Model에 대해 알아보고 Model 생성 실습하기
Framework/Django2021. 1. 30. 21:57[Django] Django에서 Model에 대해 알아보고 Model 생성 실습하기

안녕하세요 이번 시간에는 Django에서 Model에 대한 개념을 알아보고 Models.py로 모델을 만드는 실습을 진행하겠습니다. 1. Django에서 Model이란? Django에서 모델(Model)은 데이터베이스 테이블과 연관되는 파이썬 클래스입니다. 모델을 사용하여 데이터베이스 테이블의 스키마를 정의하고, 데이터베이스와 상호작용할 수 있는 인터페이스를 제공합니다. (1) 모델은 파이썬 클래스이므로, 클래스 변수를 사용하여 필드(Field)를 정의할 수 있습니다. 필드는 데이터베이스 테이블의 컬럼과 매핑되며, 각 필드의 데이터 타입은 Django에서 제공하는 다양한 타입 중 하나를 선택하여 정의할 수 있습니다. (2) 데이터베이스에 새로운 레코드를 추가하려면 모델 클래스의 인스턴스를 생성하고, 필드..

[Django] Django에서 템플릿 확장의 개념과 템플릿 확장 적용하는 방법 실습하기
Framework/Django2021. 1. 30. 21:55[Django] Django에서 템플릿 확장의 개념과 템플릿 확장 적용하는 방법 실습하기

안녕하세요 이번 시간에는 템플릿 확장에 대한 개념을 알아보고 템플릿 확장을 적용하는 방법에 대해 실습을 진행하겠습니다. 1. 템플릿 확장이란? Django에서 템플릿 확장(Template inheritance)은 여러 개의 템플릿 파일에서 공통된 HTML 코드를 추출하여 별도의 템플릿 파일로 분리하고, 이를 상속하는 방식으로 중복된 코드를 제거하는 기능을 제공합니다. 기본적으로 템플릿 확장은 base.html 파일을 상속받아 {% block %} 템플릿 태그를 이용하여 자식 템플릿에서 해당 부분을 오버라이딩하는 방식으로 작성됩니다. 2. 템플릿 파일 생성하기(base.html, index.html) 예를 들어, base.html 파일에서는 모든 HTML 페이지에서 공통으로 사용되는 코드를 작성하고, 이를..

[Django] Settings 파일 기본 설정에 대해 알아보고 Migration 및 서버 실행하기
Framework/Django2021. 1. 30. 21:52[Django] Settings 파일 기본 설정에 대해 알아보고 Migration 및 서버 실행하기

안녕하세요 저번 시간까지 장고 프로젝트를 만들었습니다 이번 시간에는 프로젝트를 만들었으니 이제 앱(APP)을 한번 만들어보도록 하겠습니다 1. APP 생성하기 프로젝트를 만드셨다면 mysite와 manage.py 라는 것이 생겼을텐데 이제 앱을 만들어주겟습니다. py manage.py startapp blog [주의할 내용] [SECRET_KEY]는 저희가 git같은 곳에 소스를 배포할 때 다른 사용자에게 보여져서는 안됩니다. [SECRET_KEY]는 따로 보관되어야 하고 env 설정을 통해 참조하는 형식으로 바꿔주셔야 합니다. env 설정을 마치시고 [.gitignore]에 따로 저장한 [secret_key]가 등록된 파일을 명시해주셔야 git에 push 하실 때 secret_key를 제외하고 원격지에..

[Django] Django 설치하고 프로젝트 시작하기
Framework/Django2021. 1. 30. 21:50[Django] Django 설치하고 프로젝트 시작하기

안녕하세요 이번 시간에는 장고를 설치하고 프로젝트를 만들어보도록 하겠습니다. 1. Django 설치하기 pip install django~=2.0.0 뒤에 있는 숫자는 버전이기 때문에 필요하신 버전을 설치하시면 됩니다. [python -m pip install --upgrade pip]이 명령어로 장고가 최신 버전인지 확인할 수 있습니다 장고가 성공적으로 설치되었습니다. 이제 첫 프로젝트를 생성해야겠죠? 2. 첫 번째 프로젝트 생성하기 django-admin.py startproject mysite . .은 현재 디렉토리를 나타내고 현재 디렉토리 안에 mysite라는 프로젝트를 만들라는 명령어입니다 3. 만들어진 프로젝트 확인하기 위의 명령어를 수행하면 다음과 같이 프로젝트가 만들어진 것을 확인할 수 있..

반응형
image