Django

[Django] #2 장고 프로젝트

kinggoddino 2024. 8. 12.

장고는 프로젝트를 단위로 움직인다.

프로젝트를 시작한다 == 새로운 프로그램 개발을 만들기 시작한다

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