세로형
Recent Posts
Recent Comments
Link
03-29 03:47
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

파이썬(python) 장고(django) 앱 만들어보기! 본문

python

파이썬(python) 장고(django) 앱 만들어보기!

이수진의 블로그 2017. 11. 27. 10:34

 

Django에서 app이라는 것이 있습니다. 이 앱은 파이썬에서 사용하는 파이썬 패키지입니다.

장고 앱 패키지는 모델(model), 뷰(view), 템플릿(template) 등을 독자적으로 가지고 있습니다

 

일반적으로 하나의 django(장고) 프로젝트는 하나 이상의 장고 앱으로 구성되어 있다고 하네요~

규모가 클 수록 이런 앱들을 모듈화(module)하여서 관리한다고 합니다

 

 

그리고 가장 중요한 것은 장고는 MTV패턴을 따릅니다.

jsp나 기타 웹 애플리케이션에선 MVC패턴을 따르죠.

MVC는 모델, 뷰, 컨트롤러 이 3가지의 형태로 웹이 동작되는 패턴입니다.

뷰는 말 그대로 사용자에게 보여지는 뷰이고요

모델은 bean이라고도 불리죠. 일종의 데이터 틀입니다.

컨트롤러는 모델과 뷰를 이어주는 일종의 중간자 역할이라고 생각하면 편합니다.

(아 이거 jsp도 빨리 정리 해야하는데요 ㅠㅠㅠㅠ jsp정리는 너무 힘드네요)

 

 MVC는 이러한 방식으로 되어 있습니다.

아마 처음 보시거나, 익숙하지 않으신 분들은 이해가 안되실 거에요

아무튼 파이썬은 MVC가 아닌 MTV패턴입니다.

MVC와 거의 유사합니다.

model은 데이터를 표현, 뷰는 컨트롤러의 역할, 템플릿은 데이타를 ui상에 보여주도록 합니다.

 

조금 어렵죠?

저도 처음이라서 이해가 아직 완벽하진 않네요

어찌되었건 앱을 하나 생성해봅시다

 

test1이라는 환경을 지난 포스팅에 만들었습니다.

cmd창으로 해당 폴더로 넘어옵니다.

그리고 python manage.py startapp test2를 통해 test2앱을 하나 생성하죠!

 

 

 

 

그러면 test2 앱이 생성될거에요

test1은 test1 폴더를 만들면 하위 폴더로 하나 더 생성되는 겁니다

 

자 이제 test2안에 들어가보죠

test2안에 가면 models, apps, views 등이 있는데요

먼저 views를 편집해볼게요

 

저 파일입니다~

 

이 파일을 이제 수정해보죠

 

이것은 하나의 view 함수를 표현한 것입니다. index라는 함수를 만들고 인자로 request를 받죠

그리고 response(응답)을 리턴해줍니다.

저는 그냥 문자열 tetstetest어쩌구를 리턴하려고 합니다

 

그리고 앱인 test2가 아니라 지난 시간에 만들었던 test1 폴더로 이동합니다.

거기에 보면 urls.py라는 파일이 있을거에요

저기요~

이 파일을 이제 수정합니다

 

 

기존에 파일은 그냥 위 사진처럼만 쓰여져 있을거에요

여기서 아래와 같이 수정을 해줍니다

 

 

url(r'^test', include('test2.urls'))를 추가해줍니다

이 뜻은 test로 신호가 오면 test2.urls로 보내겠다는 말입니다.

그럼 test2.urls 라는 파일이 필요하겠죠? 보내야 하니까요

test2 폴더에가서 urls.py를 생성합니다.

 

 

이렇게 생성하면 됩니다

그리고 아래와 같이 내용을 작성해줍니다

test1에서 url 접속이 들어오면 test2.url로 넘어오는데요

그렇게 넘어오면 아까 만들었던 views.py 파일에 index 함수를 만들었죠?

거기로 넘기라는 겁니다.

 

자 이제 서버를 다시 구동시켜보죠!

py manage.py runserver로 서버 실행합니다

 

 

 

그리고 확인하면!

위 처럼 아까 써놓은 tetstest가 나오네요!

 

 

반응형
그리드형
Comments