장고란?

Django 파이썬 기반 웹 프레임워크 & 실습 1

by 제이럽

완전 생소했다.

강사님께서 스터디로 장고를 권하셨다기에

제일 먼저 생각난건 영화였...


이미지 36.png


sticker sticker




장고란?

Django

파이썬 기반 웹 프레임워크.

프레임워크로는 Django , Node.js , Spring, 라라벨 을 많이 사용한다고 한다.

국내에서 Spring을 제일 많이 쓴다고 한다.


프레임워크란?

쿠키, 인증, 데이터베이스 등 웹 애플리케이션에서 공통적으로 쓰이는 기능들을

제공해주어 편리하게 개발할 수 있게 해준다.



Django 의 개발 환경 설정

1) 파이참 설치

(개발을 편하게 도와준다.)


이미지 37.png


2)Django 프로젝트 생성

(다양한 명령어로 설정할 수 있다.)


이미지 38.png


File - New Project 로 프로젝트 생성을 해준다.


이미지 39.png


하단의 Teminal 을 누르고

pip install django 입력해서 Django를 설치한다.


이미지 40.png


django-admin startproject config .

을 입력해 폴더를 생성한다. 여기서 주의할 점은

config 뒤에 . 을 꼭 입력해야한다.

. 은 현재 이 디렉토리에 폴더를 생성한다는 것을 의미한다.


이미지 42.png


python manage.py runserver

를 입력해 실행한다.


이미지 43.png


위처럼 출력된 웹브라우저 http://127.0.0.1:8000/ 을 누르면


이미지 44.png


이렇게 나온다. 로켓이 발사되면 성공.



장고 프로젝트의 핵심은 config 폴더이다.

그중 config 폴더 내에 눈여겨 볼것은

setting.py 와 urls.py


프로젝트에서 각 기능을 담당하는 App

App 추가하기


터미널에 python manage.py startapp [앱이름] 입력

ex) Board - 게시판 , User - 사용자


이미지 45.png


ex01이란 폴더가 생성됐다.


이미지 47.png


App의 구조

프로젝트에서 각 기능을 담당하는

그중 눈여겨 봐야할것은

models.py : 장고 DB 관련된 파일 / DB 사용 계획, 정의, 연결 등의 설정들을 함.

views.py : 화면에 어떻게 표시할지를 작성하는 코드를 적는 곳




가장 기본적인 App 만들기

App을 만들땐 views.py 와 urls.py 를 수정.


앱폴더에 /views.py 에 함수 추가


이미지 48.png


config/urls.py 에 url 추가.

path('사용자가 접속할 url', 실행할 함수)


이미지 49.png


python .\manage.py runserver 를 터미널에 입력해주고,


이미지 50.png


웹브라우저를 실행시켜보자.


이미지 51.png


이렇게 뜬다. 조금 놀랐긔...


이미지 52.png


당황하지말고,


이미지 55.png

뒤에 이렇게 써보자.


이미지 54.png


오 나왔다! Hello Dgango

우리 앞으로 사이좋게 지내보자!




오늘 학습한 내용을 정리해보았다.

이렇게 매일매일 바로바로 정리해놓으면 얼마나 좋았을까하는 후회가 쓰나미 처럼 밀려오지만

매일 간단한 실습 조차 끙끙대며 따라가느라

정리는 꿈도 못꿨었다.


그래서 앞글이 명령어 정리한거였는데

바로 장고라니 ㅎㅎㅎㅎ


이번 주말은 정리하는데 시간을 많이 써봐야겠다.


오늘로 클라우드 엔지니어 학습 16일차..

매일 좌절 하고 매일 무너지지만

더 나은 내일을 위해서 노-력을 해보자.


오늘도 포기하지 않은 나자신 칭찬한다.


아, 아직 오늘의 수업 3분의 2는 정리 못했... ㅠㅠ


매거진의 이전글파일 압축과 파일 묶기