장고는 프로젝트를 단위로 움직인다.
프로젝트를 시작한다 == 새로운 프로그램 개발을 만들기 시작한다
A 웹사이트와 B 웹사이트는 다른 프로젝트임
순서
1. 가상환경 생성
2. 가상환경 활성화
3. Django 설치
4. 의존성 파일 생성(requirements.txt)
ㄴ 만약 전역환경에 설치 시 requirement 생성할 필요도없음
프젝시작방법 #1
django-admin startproject <프로젝트 이름> <생성 디렉토리>
my_first_pjt 폴더가 만들어 지면서 그 안에 설치됨
프젝시작방법 #2
django-admin startproject <프로젝트 이름> .
현재 위치에 프로젝트 이름 이라는 파일이 생성됨
. 의 의미는 '현재 디렉토리'
1번 방법으로 프젝 시작해보자
django-admin startproject my_first_pjt # 프젝 시작하기
지워
rm -rf my_first_pjt # 폴더 지우기
2번 방법으로도 해보기
django-admin startproject my_first_pjt .
rm -rf my_first_pjt # 폴더 지우기
rm manage.py
차이점 알았으니 다시 1번방법으로 생성
그리고 cd로 생성 폴더 안으로 들가
django-admin startproject my_first_pjt
cd my_first_pjt
이것저것 만들어졌음.
아 그렇구낭
python manage.py runserver # 서버실행
ctrl 누른 상태에서 클릭
웹 브라우저 하나가 켜짐.
장고 프로젝트 하나를 만들고, 그 프로젝틀를 이용해서 서버를 만들고, 그 서버를 들어가 본거임.
settings.py : 프로젝트의 설정을 관리하는 곳
urls.py : 우리 프로젝트의 어떤 요청을 처리할지 결정하는 곳
(나 이런 요청들을 받을거야 . 라고 작성해주는 곳)
__init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
(언더바 두개. 던더라고 함. 없어도 되는 파일인데, 역할이 머냐면
얘가 있는 이 폴더가 하나의 파이썬 패키지라고 인식하도록 함.
3버전 이상일때는 사실 필요없긴함. 근데 3버전 이하, 옜날버전에서는 이게 있어야 인식함.
호환성을 위해서 지켜주고 있는 규칙이다.
wsgi.py : 웹 서버 관련 설정 파일
위즈기 라고 읽음.
manage.py : Django 프로젝트 유틸리티 (조종기)
이걸 이용해서 기능들을 실행할수 있음.
우리는 settings 랑 urls 만 일단 잘 사용하면 됨! 나머지는 잊어버리자
'Django' 카테고리의 다른 글
[Django] #6 장고 설계 철학 MTV pattern (0) | 2024.08.13 |
---|---|
[Django] #5 요청과 응답 (0) | 2024.08.12 |
[Django] #4 클라이언트와 서버 (0) | 2024.08.12 |
[Django] #3 장고 앱 (0) | 2024.08.12 |
[Django] #1 가상환경 (0) | 2024.08.11 |