SSAFY/Django

Django 시작하기

황성안 2021. 3. 8. 23:01
728x90

소프트웨어 디자인 패턴

 

MVC 패턴 Django

모델 
뷰 
컨트롤러 

모델
템플릿

형식 

Request > URL > (등록된 패턴이라면? ) VIEW로 넘김 > Template (데이터를 채워서 보내줌)

ex ) 성적 증명서

학생의 요청 > 행정부 > 데이터를 가지고 옮 > 특정한 form의 형태로 넘김 (성적증명서 형태) 

 

 

 

 

 

시작하기 

  git bash 에 입력해 줍니다.

 입력 : django-admin startproject 프로젝트명

 결과 : 파일 생성이되고 manage.py라는 설정 폴더가 생성 됩니다.

 

 입력 : code ./프로젝트명 

 결과 : 해당 폴더를 Visual Studio로 열게됩니다.

 ( 아니면 폴더 우측 클릭 후에 visual 로 열어도됨!)

단, 설정 폴더 이름을 변경(X)

 

 입력 : python manage.py runserver

 결과 : 터미널(컨트롤 + 쉬프트 + `) 클릭 후 입력을 해주면 서버가 켜지고

 인터넷 브라우져에 "127.0.0.1:8000 입력시 

뜨면 성공

다음으로 영어말고 한국어로 하기위해서는

settings.py에서 언어와 타임존을 바꾸고 저장(컨트롤+s) 해주면 됨!

 

 

템플릿 확장 준비

공통된 템플릿을 준비하자 : navigation var

이를 위하여 base.html 을 생성하자. 

그전에 tamplates 폴더 만들기 ( tamplate's' 복수)

방법(선택)

1. 설정 폴더 내부에 templates 생성

2. 프로젝트 폴더 내부에 templates 생성

 

Templates 파일이 세팅에 있다면 DIR에 등록해야한다. 

입력 : settings.py 내부에 TEMPLATES 부분에 있음.

결과 : 템플릿 확장 준비 끝!

 

어플리케이션 작성하기

장고는 여러개의 어플리케이션을 가질수 있다.

 app을 나누는 기준은 글에 대한 기능(글삭제, 등록 등),

 user에 대한 기능을 묶는다.(회원가입과 관련된 기능) 

앱의 이름은 항상 복수형

 

입력 : python manage.py startapp articles

        그리고 Settings.py 내부에 INSTALLED_APPS 에 추가해줄 것!

추가로 urls.py 에도 index 추가 시켜줘야함!

또한 views.py 로 와서도 작성! ( views.py 도 새 파일 생성해주세요)

다음, templates 폴더에 index.html 파일 만들어주기.

index 파일 내부에는 extends 생성하고 block "content" 를 생성 해줄것

 

 

articles 폴더내부에도 urls.py 채워주기

 

variable routing

주소경로 일부를 변수에 담아서 처리

django url dispatcher 라고 검색하면 나옵니다.

 

articles 에서 경로를 설정해줘야할까?

path 에 마지막 , 콤마 꼭 찍어주세요 제발 제발콤마쫌찍어라

articles/articles/hello/<>이다.

이미 bochoong 의 urls에서 1차로 걸러줬기때문에 2번째 articles의 urls 에서는 안해줘도된다.

 

그리고 views 에서는 hello 를 정희해준다.

 

728x90

'SSAFY > Django' 카테고리의 다른 글

Django 가상 환경 만들기 // 협업  (0) 2021.03.13
Django 관통 Prj  (0) 2021.03.13
게시판 만들기 ( 수정 삭제 기능 구현!)  (0) 2021.03.11
DATEBASE <--> Django  (2) 2021.03.10
V R [ variable Routing]  (0) 2021.03.09