분류 전체보기 260

5. Django view 구성 (Class-based generic views)

views.py의 경우 특정 url에 접근할 때 특정 함수로 호출되도록 하는 경우를 넘어서 Class 기반으로 view를 구성해보자!!!! Class를 이용하게 되면 inheritance(상속)을 이용할 수 있게 되고, 부모클래스의 함수들을 활용도가 매우 높다. 우리가 직접 클래스를 만드는 것도 가능하지만!! 우선 django 안에 만들어진 몇 가지의 view를 살펴보자 개발자면 갬성있게 공식홈페이지 들어 가줘야지!!!!! docs.djangoproject.com/en/3.1/ Django documentation | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Downlo..

4. Django admin 구성 (관리자 페이지)

admin 구성 (관리자 페이지) Django admin 이 무엇인지 보고 우리가 만든 모델을 적용해서 사용해보자. 각 app에 있는 admin.py를 수정해서 등록을 해줘야한다. 기본적으로 settings.py에 admin은 설정이 되어있다. 프로젝트 생성 시 자동으로 생성되는 urls.py에도 기본적으로 admin은 들어가 있다. 의미를 설명하자면 admin안에는 여러가지 url들이 정의가 되어있고, 그것들을 프로젝트 안에서 admin 하위 ( admin/{여기} ) 로 지정하는 것이다. (관리자 페이지에서도 여러가지 url들을 사용하고, 또 그것들이 admin안에 정의가 되어있다.) 그렇기에 우리가 주소를 입력할 때, admin 하위에 들어가는 주소들은 admin.site.urls 안에 정의된 ur..

3. Django model 구성 (데이터의 정의)

model 구성 (데이터의 정의) Users를 관리하기 위해 필요한 데이터들을 DB(데이터베이스)에 넣겠다는 의미이다. verbose_name : 지칭하는 닉네임이라고 보면 된다. CharField : 최대길이를 지정해 주어야 한다. TextField, EmailField : CharField와 다르게 max_length(최대길이)를 지정할 필요 없다. DateTimeField : auto_now_add를 통해 현재 시간으로 자동 추가가 가능하다 def __str__(self) : 해당 클래스의 객체는 self.email로 반환됨을 의미한다. class Meta : 해당 데이터들이 묶여있는 table과 admin 페이지에 있는 닉네임을 지정한 것이다. _plural : 복수형을 의미하며, 사실 데이터가 ..

2. Django 설치 및 환경 구축

yeongwoo-cho.tistory.com/5 1. 나 이제 윈도우에서 우분투로 개발할래(WSL과 VScode) 웹 애플리케이션을 빌드하는 경우 Python을 WSL에 설치하는 것이 좋다. Python 웹 개발에 대한 많은 자습서와 지침은 Linux 사용자를 위해 작성되었으며, Linux 기반 패키징 및 설치 도구를 사용한다. 대 yeongwoo-cho.tistory.com 나는 위에 방법으로 OS Windows에서 VScode의 Terminal을 Ubuntu로 사용하고 가상 환경까지 구축하였다. 우선 장고를 설치해야지 $ pip3 install django django를 설치하게 되면 django-admin 이라는 명령어를 실행할 수 있게 되고, 이 명령어를 통해서 project와 app도 만들게 된..

1. Structure of django framework

핵심 : model 계층, template 계층, view 계층, (MVC 계층, MTV계층) 핵심이 되는 아래의 3가지를 쉽게 사용하도록 제공해준다. 모델 계층 : 데이터를 정의한다! 템플릿 계층 : 동작된 결과로 무엇을 보여줄 것인가! 뷰 계층 : 데이터를 갖고 어떤 동작을 한다! model 계층 : 데이터 베이스와 연동하는 과정이며, 기본적으로 데이터 베이스에 데이터를 R/W 할 때는 SQL이라는 문법을 사용해야 한다. but 장고에서는 모델 계층의 python 클래스로 만들고 그것을 연결만 해주면 함수만 사용해서 자동으로 SQL을 생성할 수 있다. 생성하는 SQL을 볼 필요도 없고, 데이터를 저장하고 싶으면 save함수만 호출하면 저장된다. 이런 것들을 제공하는 계층이 모델 계층이다. 중요한 것은..

0. Django Project 1 - shopping mall (Introduce)

● 장고를 통한 쇼핑몰 일부 만들기 ●회원관리 ●상품관리 ●주문관리 ● 클래스를 활용한 뷰 생성 ● 함수 vs 클래스 => 뷰의 재사용 함수로 구현하면 페이지마다 전부 다 구현해야 한다. But, 클래스로 구현하면 상속받을 수도 있고 유리한 점이 많다. 이미 만들어진 클래스들도 꽤 있다. ● 데코레이터 => 기능의 재사용 중복 사용 가능성이 있는 코드들을 한 곳에 놔두고 재사용 할 수 있게 한다. 예를 들어, 상품등록은 관리자만 사용가능 해야하기에 페이지 A, B, C 중에서 A, B는 관리자만 접근가능하도록 권한 설정 같은 것을 해야한다. 이러한 설정은 모든 페이지마다 만드는 것은 비효율 적이기에 데코레이터를 통해 기능 또한 재사용 하도록 하는 것을 배워보자 ● DRF로 RESTful API도 개발 최..

1. 나 이제 윈도우에서 우분투로 개발할래(WSL과 VScode)

웹 애플리케이션을 빌드하는 경우 Python을 WSL에 설치하는 것이 좋다. Python 웹 개발에 대한 많은 자습서와 지침은 Linux 사용자를 위해 작성되었으며, Linux 기반 패키징 및 설치 도구를 사용한다. 대부분의 웹앱은 Linux에도 배포되므로 개발 환경과 프로덕션 환경 간에 일관성을 유지할 수 있다. 하지만 현재 나의 OS는 Windows이다. Linux를 사용하게 되면 VMware와 같은 virtual machine을 사용하게 되고 개인적으로 사용하는데 제한적인 부분이 많아서 불편했다. 역시 맥북사는게 답이구만... 그래도 아직 멀쩡한 노트북이니깐 이를 최대한 활용하기 위해 Windows에서 ubuntu를 사용하고 VScode와 연동할 수 있는 WSL을 인용하기로 마음먹었다. 여기서 내가..

Server/Django issue 2020.09.14

0. Django issue에는 어떤 것들이 있을까?

이전에 가볍게 Django에 대해 공부해봤기 때문에 자신감 있게 좀 더 실전적인 공부를 하려한다. 수업에 대한 것도 기록하겠지만, 그것보다는 개발을 하는데 있어서 "왜 이렇게 되는거지?" "왜 안되는 거지?" 이런 질문을 스스로 던져서 이러한 Issue를 해결하는 것을 중점으로 공부하려 한다. 내 수준에서도 뻔하고 당연한 것은 되도록 기술하지 않으려 한다. 사실 방금 환경설정과 개발 setting 하는데 4시간 동안 해매고 구글링하면서 문제를 해결하는 과정에서 기똥차게 이해를 해버려서 이 게시판을 만들기로 결정하였다ㅎㅎㅎ 아 참고로 공부 시작은 fastcampus의 파이썬 웹 개발 강의를 참고하면서 이루어진다!! But, 수업에만 억매이지 않고 만들고 싶은데로, 설정하고 싶은대로 할 것이다. 더 나아가 ..

Server/Django issue 2020.09.14