며칠 전 유튜브 생활코딩 채널에서 파이썬으로 구현된 웹 프레임워크의 일종인 장고 강의가 올라왔고,
강의를 따라해보며 이에 수반되는 웹 개념을 복습해보고자 한다.
한 번 활용해보았었는데 기억도 가물가물하고 여전히 익숙하지 못하여서
이해하고 블로그에 정리 함으로써 나의 역량으로 만들어보는 것이 목표이다.
웹 애플리케이션을 만드는 작업에서 상당 부분은 어느 웹에서나 공통적으로 진행되고,
이런 작업들을 미리 해둔 소프트웨어를 웹 프레임워크라 한다.
https://www.youtube.com/watch?v=pbKhn2ten9I&list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwG&index=1
새로운 파이참 가상환경을 만들고 장고를 설치해준다.
pip install django
성공적으로 설치했다면 아래와 같은 명령어를 사용할 수 있는데
장고에서 사용되는 서브 명령을 알아볼 수 있다.
django-admin
django-admin startproject myproject .
startproject 명령어를 사용하여 myproject란 이름의 프로젝트를 현재 디렉토리(.)에 만들어준다.
위와 같은 폴더와 파이썬 파일들이 생성된 것을 확인할 수 있는데
주요 파일을 가볍게 설명하자면
settings.py : 프로젝트 운영에 필요한 다양한 설정들을 조정하는 파일.
urls.py : url 접속 처리를 해주는 파일. 라우팅을 해주는 가장 중요한 파일 중 하나이다.
라우팅이란, 들어온 패킷을 어느 출력 경로를 통해 다음 호스트로 전달해야 가장 효과적일지 결정하여 연결하는 것이다.
manage.py : 여러가지 기능(파이썬으로 작성한 함수 등)이 작성되는 파일.
아래 코드로 장고 기본 서버를 실행시킬 수 있고, url 접속해보면 성공적으로 설치하고 실행되었다는 문구를 볼 수 있다.
python manage.py runserver
여기까지 진행하였다면 장고를 활용하여 웹개발 할 수 있는 환경은 주어졌다.
'컴퓨터사이언스 > 파이썬 & 알고리즘' 카테고리의 다른 글
알고리즘 분석과 복잡도 표기법(Big-O) (0) | 2022.09.16 |
---|---|
코딩테스트를 대비한 파이썬 자주 쓰이는 문법 모음 (0) | 2022.08.30 |
Jupyter Notebook에서 Matplotlib 한글 깨짐 오류 영구적으로 수정하기 (0) | 2022.01.26 |
pytrends API를 활용하여 인사이트 도출해보기 (0) | 2022.01.10 |
Function design recipe (Docstring) (2) | 2021.09.17 |