본문 바로가기
코딩 어쩌구/web

[풀스택] Django : 기초

by annmunju 2022. 2. 4.

0. 가상환경 구성 (conda 가상환경)

conda create -n 이름 python=버전

// 가상환경 확인
conda info --env

1. 코드를 저장할 디렉토리로 이동한 후 startproject

django-admin startproject mysite

2. 디렉토리 mysite로 이동 : cd mysite

3. 프로젝트 동작하는지 확인 

python manage.py runserver

>> 출력 내용을 보면 'http://127.0.0.1:8000/'에서 개발 서버 시작중이라는 멘트가 있음. 해당 경로에 들어가면 다음과 같은 화면이 뜬다.

 

 


[Django : 파이썬으로 웹 서버 만드는 프레임워크] 

1. 장고는 MVT다.

1) Model : DataBase 연동. 데이터 베이스 관련된 것들을 처리해줌.

2) View : Data 구성. 데이터를 처리해줌. (논리적 사고가 필요한 것은 view에서 처리)

3) Template : Data 표현. 화면에 보기 좋게 노출시키기.

2. project 환경 설정 (mysite 생성 후 하위 파일)

1) manage.py : mysite 전체에 적용. 장고와 관련된 설정 및 명령들을 적용. mysite 내 앱을 추가한다던가 서버를 작동시킨다거나...

2) wsgi.py : Web Server Gateway Interface : 웹 서버, WAS(동적)의 통신 지원(연결해줌). > 비동기 통신이 조금 어려움.

3) asgi.py : Asynchronous Server Gateway Interface : 웹 서버, WAS(동적)의 동기/비동기 통신 지원.

4) settings.py : project 환경 설정 (ALLOW_HOSTS, INSTALLED_APPS, TEMPLATES, DATABASES, STATIC_URL)

5) urls.py : 요청에 맞는 작업을 호출해줌. 어디에 요청할 것인지 배치.

 

3. SSR과 CSR 

1) Server Side Rendering : 백엔드에서 미리 만들어 놓는 것. 요청이 들어오면 서버에서 요청에 맞는 처리를 한 후 html 만들어서 그 document를 응답하는 것.

2) Client Side Rendering : 요청이 들어오면 서버에서 데이터를 응답해주는 것. (Restful API 형태로)

 


수업 못따라가서 독학으로...

1) 생활코딩 강의 들으면서 기초 학습

2) <Django 한그릇 뚝딱> 책으로 프로젝트 해보기

728x90

'코딩 어쩌구 > web' 카테고리의 다른 글

[풀스택] jQuery  (0) 2022.01.30
[풀스택] JavaScript (2) : DOM  (0) 2022.01.29
[풀스택] JavaScript (1) : 기본 조작  (0) 2022.01.27
[풀스택] HTML, CSS로 Layout 만들기  (0) 2022.01.26
[풀스택] CSS  (0) 2022.01.22