본문 바로가기

django7

#django day7 장고에서 가장 많이 쓰이는 프로그래밍 언어는 무엇일까? 물론 사용하고자하는 목적과 상황에따라 다르겠지만 장고는 파이썬 기반의 웹 프레임워크다보니 아무래도 파이썬 언어를 많이 사용할 것이다. 실제로 장고 내부의 파일들만 눈으로 확인해봐도 대부분의 파일들은 파이썬 파일형식(.py)으로 존재한다. 프로젝트 생성과 앱 생성 등 장고에서 어떤 기능을 수행하게 해주는 manage.py 프로젝트 내의 설정을 관리해주는 settings.py url을 생성하는 urls.py url 요청이 들어왔을 때 동작하는 함수를 정의하는 views.py 등 ... 하지만, 우리가 여태껏 작성한 파일들중에 파이썬 언어를 사용하지 않은 것이 있었다. 바로 templates 폴더에서 생성하고 작업했던 html파일이다(.html) html.. 2020. 5. 5.
#django day6 이전시간에는 로또번호 6개를 views.py에서 함수내의 작업한 결과값을 'context'라는 딕셔너리로 template에 넘겨주는 방법에 대해서 알아보았다. 실습한 내용은 로또번호 6개를 추첨해주는 것이었는데 Variable routing 우리가 구글, 네이버 등의 검색포털사이트에 검색어를 입력하면 웹 사이트는 검색어와 연관된 자료들을 우리에게 제공해준다. 그 결과물들이 어떻게 출력되는지 생각해 본적이 있는가? 특정 키워드를 검색했을 때에도 수 많은 검색결과 자료들이 넘쳐나기 마련인데 키워드 역시 내가 원하는 단어이다 보니 검색어로 지정할 수 있는 문자 또한 엄청날 것이다. 한글, 영어, 한자 등... 길이제한도 없기 때문에 검색 키워드는 무궁무진하다. 그렇다면 검색포털사이트는 각 검색어마다 출력될 화.. 2020. 4. 30.
#django day5 #django day4에서 django 프로젝트는 url - view - template의 기본순서로 진행되는 것을 알았다. 또한 간단한 실습을 통해 최종적으로 사용자에게 보여줄 화면에 해당하는 것이 template의 html파일인것도 눈으로 확인하였다. 오늘은 template의 html파일에 다양한 것들을 출력해보는 실습을 해보자. 어제의 실습에서는 내가 출력하고 싶은 모든 것들을 template의 index.html 파일에만 작성하였다. 비록 h태그를 이용한 6단어 뿐이지만... 이번에는 template을 호출하는 것이 views.py의 함수니까 html파일을 가져오면서 해당 html파일에 내가 원하는 값을 함수에 같이 담아 넘겨줄 수는 없을까? 라는 생각으로 실습을 진행해보자. 로또 번호 추첨하기 .. 2020. 4. 28.
#django day4 지금까지 django에서 프로젝트와 앱을 생성하는 방법에 대해서 알아보았다. 이번시간에는 django 프로젝트를 진행할 때 가장 기초가되는 순서인 url → view → template에 대해서 알아보자. url - view - template 순서는 정말 중요하므로 반복 숙달하자. URL 먼저, url → view → template 순서에 따르면 처음으로 작업해야하는 것이 URL임을 알 수 있다. 지난시간에 생성한 프로젝트(hello)내부의 urls.py 파일을 열어보자. urls.py에서 작업해야 할 내용을 간단하게 말하면 우리가 집마다 주소를 가지고 있듯이 웹 페이지도 해당 페이지를 가기위해서는 주소가 존재하기 마련이고 그 주소가 url이라고 생각하면 된다. 그리고 그 주소는 urls.py의 파이.. 2020. 4. 28.
#django day3 django에 대한 기본적인 설치를 마쳤으니 이젠, django를 이용하여 프로젝트를 진행해보자. 기본적으로 django에서는 하나의 프로젝트에 다수의 앱을 만들어 서비스를 제공할 수 있다, 여기서, 프로젝트(project)와 앱(app)에대해 간단한 설명하자면 프로젝트는 내가 구현하고 싶은 서비스의 큰 틀, 주제에 해당하고 앱은 그 서비스를 구현하기위한 기능들이라고 이해하면 된다. 예를들어, 내가 어떤 커뮤니티 웹 사이트를 제공하고 싶을 때 그 웹사이트에서는 당연히 회원들이 이용할 것이기 때문에 회원가입, 로그인 등의 기능과 커뮤니티에서의 글 작성, 댓글작성 등 다양한 기능들을 제공할 것이다. 이 때, 프로젝트와 앱은 각각 아래와 같이 나타낼 수 있다. 프로젝트 : 커뮤니티 웹 사이트 앱 : 회원가입,.. 2020. 4. 26.
#django day2 Python 웹 프레임워크인 Django를 사용해보자. django를 사용하기 위해서 AWS(Amazon Web Services : 아마존 웹 서비스)에서 제공하는 Cloud9을 사용할 것이다. AWS Cloud9 이란? 브라우저에서 직접 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 통합 개발 환경(IDE) AWS Cloud9의 장점 Cloud9 IDE는 JavaScript, Python, PHP 등을 비롯한 동적 프로그래밍 언어에 필요한 소프트웨어와 도구를 제공한다. 개발 로컬 PC환경에 영향이 없다. Django를 사용하기 위한 준비과정 앞으로 작업할 통합개발환경인 http://ide.cs.50.io에 가입을 한다.(github 계정 이용) 추가로 확인해야 할 개발환경 Python버전 (3.. 2020. 4. 25.
#django day1 django란? 쉽고 빠르게 웹사이트를 개발할 수 있도록 도와주는 구성요소들로 이루어진 웹 프레임워크이다. Python 기반의 Web Framework다. 모델 - 뷰 - 컨트롤러(MVC) 패턴을 따르고 있다. Why django? 많은 기업들이 사용하고 있다. 다양한기능이있고 대용량 저장이 가능하다. 지속적으로 개발, 발전하고 있다. django는 어떻게(how) 동작하는가? 웹은 기본적으로 요청(클라이언트)과 응답(서버)으로 이루어진다. - request & response django는 파이썬으로 작성된 오픈소스 웹 어플리케이션 프레임워크로, 모델-뷰-컨트롤러 모델 패턴(MVC)을 따르고 있고 이것을 MTV패턴으로 표현하고 있다. (아래 표 참고) MVC 패턴 django(MTV 패턴) 역할 Mod.. 2020. 4. 24.