*/Django

[Django/장고] 시작해보기 (맥 m1 사용)

sssbin 2022. 4. 23. 14:20

Djano

- 파이썬으로 웹페이지를 만들 수 있는 프레임워크

[출처] https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Introduction

  • URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬 쉽습니다. URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 뷰(view)로 보내주기 위해 사용됩니다. 또한 URL mapper는 URL에 나타나는 특정한 문자열이나 숫자의 패턴을 일치시켜 데이터로서 뷰 함수에 전달할 수 있습니다.
  • View: 뷰는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수입니다. 뷰는 Model을 통해 요청을 충족시키는데 필요한 데이터에 접근합니다. 그리고 탬플릿에게 응답의 서식 설정을 맡깁니다.
  • Models: 모델은 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리(추가, 수정, 삭제)하고 쿼리하는 방법을 제공하는 파이썬 객체입니다.
  • Templates: 탬플릿은 파일의 구조나 레이아웃을 정의하고(예: HTML 페이지), 실제 내용을 보여주는 데 사용되는 플레이스홀더를 가진 텍스트 파일입니다. 뷰는 HTML 탬플릿을 이용하여 동적으로 HTML 페이지를 만들고 모델에서 가져온 데이터로 채웁니다. 탬플릿으로 모든 파일의 구조를 정의할 수 있습니다.탬플릿이 꼭 HTML 타입일 필요는 없습니다!

-> 대충 정리하자면 View: 사용자에게 보여지는 부분(요청 처리) / Models: 데이터베이스 / Templates: 이어주는 역할(웹페이지 화면)

 

 

 

프로젝트 생성

일단 나는 먼저 파이참을 이용해 프로젝트를 하나 생성해주고 시작했다

인터프리터는 venv 사용! 그 후 가상환경 접속하기

source venv/bin/activate # 가상 환경 접속
pip install --upgrade pip # 업그레이드

 

 

Django 설치

pip install django

 

 

Django 프로젝트 구성

django-admin startproject config . # 이미 프로젝트를 생성했을 시 현재 폴더에 프로젝트 구성

↓ 여기까지 하면 요렇게 config 폴더 / manage.py 가 생긴다

 

서버 실행해보기

python manage.py runserver

이제 http://127.0.0.1:8000/ 으로 접속해보면

웹페이지가 뜬다!!

 

 

Run을 통해 서버 실행하기

Run - Edit Configurations - + 버튼 - Python

Name: Runserver

Script Path: manage.py 경로

Parameters: runserver

-> OK

 

이제 명령어를 입력하지 않고 실행 가능

 

 

'* > Django' 카테고리의 다른 글

[Django/장고] 웹캠 비디오 스트리밍  (0) 2022.04.24