- Django Study 01. Django 이해 및 프로젝트 만들기.2024년 05월 31일 22시 58분 43초에 업로드 된 글입니다.작성자: 방세연
Contents. 클릭하면 이동합니다. 🚀
Django
웹 프로그래밍을 할 수 있게 해준다.
Frontend (프론트엔드) : 웹 브라우저에서 동작하는 코드, 보여지는 화면의 코드를 작성한다. ( HTML, CSS, JS )
Backend(백엔드) : 데이터를 입출력하고, 계산을 하거나 서버에서 동작하는 코드를 작성한다. ( Python, Ruby, Java, PHP, JS, C# )
웹프로그래밍을 잘하기 위한 조건:
HTTP
- 웹 사이트의 동작 방식을 이해할 수 있다.
- 각각의 무언가를 page를 요청할 때, 우리가 만든 웹 어플리케이션이 이를 해석해 해당하는 코드를 동작하도록 한다.
- 이 코드의 동작 결과는 응답으로 돌려받고, 서버가 웹 브라우저로 데이터를 보내준다.
- 웹 브라우저는 응답받은 데이터를 화면에 표시한다. 여기까지의 메커니즘을 잘 숙지해야 한다.
벡엔드 코드
- 웹 어플리케이션이 URL을 해석해 해당하는 코드가 동작하고 응답하게 하려면, 많은 양의 벡엔드 코드가 필요하다.
- 모든 화면마다 소스코드 1개 이상의 준비가 필요해 양이 방대하다.
Framework
- 어떤 일을 할 때 자주 사용되는 기능을 미리 준비해 방대한 코드 양의 번거로움을 덜어준다.
- Micro Framework(최소한의 기능, Flask), FullStack(대부분의 기능, Django)
디자인 패턴
- 역할을 분담하지 않으면 개발의 설계상 문제가 발생할 수 있다.
- 디자이너, 프론트, 벡엔드로 역할을 최대한 분담해 효율적으로 일을 수행할 수 있도록 한다.
- MVC : Model( 데이터베이스), View(화면-프론트), Controller(계산, 처리 - 벡엔드)
- MTV : Model(데이터베이스), Template(화면-프론트), View(계산,처리 - 벡엔드)
장고 프로젝트의 과정 순서 알아보기.
1. 파이참(vscode) 프로젝트 만들기
2. 장고 설치
3. 장고 프로젝트 만들기
4. 설정하기 (데이터베이스, S3)
5. 데이터베이스 초기화
6. 관리자 계정 만들기
7. 앱 만들기
8. 모델 설계
9. 뷰 만들기
10. 템플릿 만들기 (화면에 표시될 내용, 양식)
11. URL 만들기. (필수 기능 : Create, Read, Update, Delete)프로젝트는 이 틀을 벗어나지 않고, 필요시에 중간중간 추가되는 부분이 있을 수 있다.
오늘 실습해볼 내용은 1번, 2번, 3번에 관한 기본적인 부분이다.
그렇다면 이제 본격적으로 Django의 세계에 빠져보자!
1. PyCharm 내에서 프로젝트 생성하기
해당 이미지를 클릭하면 PyCharm 다운로드 사이트로 이동할 수 있다.
PyCharm을 설치해주었다.
사전에 실습을 진행했던 프로젝트인 mysite를 선택해주었다.
file -> Settings 에서 Project: mysite를 접근했을 때, ~/mysite/Scripts/python.exe를 선택해주는 과정은
가상 환경을 사용하려는 과정에서 필요한 사항이다.
위 사진은 이미 있던 프로젝트를 열어준 것이지만, 처음이라면 python -m venv '가상환경명'을 통해
프로젝트를 생성해줘야 한다.
##
새로운 가상환경을 설치하기
python -m venv mysite django-admin startproject config . mysite 가상환경에 진입하기
cd C: mysite/Scripts/ .\activate ...
(mysite) PS D: ..... 해당 과정이 완료되면 가상환경에 진입한 것이다.
(mysite)는 우리가 진입한 가상환경, 즉 mysite를 나타낸다.
가상환경에서 벗어나기 위해서는 deactivate라는 명령을 실행하면 된다.
어디서든 벗어날 수 있다.
더 쉽게 activate에 접속하기.
해당 내용을 입력해주고, 파일을 저장할 때 '모든 파일'을 선택해 저장한다.제어판 -> 시스템 및 보안 -> 시스템 -> 고급시스템 설정 -> 환경변수 경로로 이동
이후 터미널에 mysite를 입력해준다면, activate가 쉽게 작동할 것이다.
2. 장고 설치하기.
pip install django 3. 장고 프로젝트 만들기.
(mysite) >django-admin startproject config . (mysite) >python manage.py migrate (mysite) >python manage.py runserver 이 과정을 진행하면 DB를 생성하고, 개발 서버에 구동하고 웹 사이트에 접속할 수 있게 된다.
장고 서버는 http://127.0.0.1:8000/에서 구동되었으며 서버를 중지하기 위해 CONTROL-c를 입력해야 함을 알 수 있다.
이는 로컬 호스트라고 부르며, 로컬 서버 또는 개발 서버라고 칭할 수도 있다.
https://127.0.0.1:8000/ https://localhost:8000/
이 둘 중 어떤 주소를 입력해도 서버에 접속할 수 있다.
이 주소는 자신만 입장할 수 있으며, 아직 다른 상대방이 이 사이트에 접속할 수는 없다.
스터디 참고 :
장고를 공부할 때 필요한 기본 지식 - Django Basic : https://youtu.be/Nv_9uZ4ld9U
점프 투 장고 : https://wikidocs.net/book/4223
다음글이 없습니다.이전글이 없습니다.댓글