본문 바로가기

개인공부/Django4

Word count and Lots ( 단어 빈도수 , 제비 뽑기 ) LikeLion 수업에서 django 강의를 맡았는데, 저번 기수에서 했던 wordcount 와 제비 뽑기를 추가하여 수업을 진행하려고 한다. 수업을 준비하다보면 공부도 많이 되는 것 같다. html 코드 Wordcount main(current) about Lots {%block content%} {%endblock%} 저번 기수에는 엄청 못생긴 페이지로 진행을 했던데, 나는 그냥 부트스트랩을 어떻게 쓰는지 알려줄 겸 해서 navbar 를 삽입했다. 그리고, 템플릿 상속을 하지 않으면 일일이 복붙 ㅠ 해야하고 한 가지가 바뀌면 모든 html 파일을 수정해야 하기 때문에, 템플릿 상속도 알려주면서 수업을 진행하려 한다 ! {% extends 'base.html' %} {%block content%} WO.. 2020. 7. 16.
가상환경을 사용하는 이유 가상환경 안써도 DJANGO 를 사용 할 수는 있습니다. BUT !!!!! 가상환경 없이 pip 모듈들을 설치해서 사용하고 있었다고 가정해보자 ! DJANGO 1.11 버전을 설치해 프로젝트를 하고 있었고 , 1.11버전에 새롭게 추가된 A 라는 기능을 사용했다. DJANGO 3.0 버전이 등장, 새로운 기능들이 추가되고, 과거의 A 라는 기능은 사용할 수 없게 된다. DJANGO 3.0이 등장했으니, 버전 업그레이드를 진행합니다 . 그 순간 DJANGO 1.11 에서 사용하던 A 라는 기능은 작동하지 않게 된다!! 이런 이유들로 가상환경을 사용하게 되는데, 하나의 호스트에서 여러 버전의 python을 동시에 사용할 수 있고, 여러 버전의 Django를 사용할 수 있기 때문에 가상환경을 사용한다 ! 2020. 7. 13.
DJANGO - MTV Pattern DJANGO는 MVC(Model - View - Controller) 를 기반으로 한 프레임워크 . 이 명명을 DJANGO에서는 MTV(Model - Template - view) 라고 한다. MVC 패턴 데이터(Model), 사용자 인터페이스(View), 데이터 처리 로직(Controller)를 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식 ! DJango 도 이 방식을 따르며 명명만 다르다! MODEL – DATABASE에 저장되는 데이터, EXCEL과 같은 표로 정리하여 데이터베이스에 넣는다고 생각하자 TEMPLATE – 사용자에게 보여주는 부분, HTML 파일이 이 템플릿을 담당 URLCONF – VIEW - TEMPLATE 를 이어주는 부분, path라는 함수 이용해 작업 .. 2020. 7. 13.
DJANGO 개요 , 특징 DJANGO : 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크 프레임워크란 무엇일까? 웹서비스를 만들때마다 반복해서 만들어야 하는 것들을 표준화해서 묶어 놓은 개발환경 ! 항상 프레임워크하면 라이브러리가 따라다닌다. 그렇다면 라이브러리는 무엇일까? 라이브러리는 필요할때마다 가져다 쓸 수 있는 것이 라이브러리 ! 프레임워크는 정해진 방식 대로 코드를 짜도록 강요받는 것이 프레임워크 ! DJANGO 특징 1. python 기반 2. MTV 패턴 3. admin 기능 제공 4. 쉬운 URL 파싱 기능 지원 2020. 7. 13.