목록Django (5)
The Boxer
django가 기본적으로 제공하는 계정정보 수정 form 클래스와 비밀번호 변경 form 클래스를 사용하여 기능 구현 I. 계정정보 수정 - django가 제공하는 UserChangeForm을 사용하여 계정정보 변경 계정정보 변경 과정 사용자에게 계정 수정 form 태그 제공 사용자가 작성한 정보를 사용하여 User를 저장할 form객체 생성 유효성을 검사한 후 User 정보 수정 (1) UserChangeForm - django가 제공하는 User정보 변경 form객체 - 변경할 대상(User객체)을 instance인자로 넘겨 form태그 생성 - 변경할 대상(User객체)을 instance인자로 넘기고, 사용자가 작성한 정보를 data인자로 넘겨 저장할 User객체를 생성 instance, data ..
django를 사용해 M : N 관계를 구현하고, 간단한 조회, 삽입 기능을 구현해봅니다 I. M : N 관계 M쪽의 하나의 레코드가 N쪽의 다수의 레코드와 관계를 맺고, N쪽의 하나의 레코드도 M쪽의 다수의 레코드와 관계를 맺는 관계 (1) 1 : N 관계와 비교 - 반드시 N쪽의 레코드가 1쪽의 레코드에 속함 - 1 has many N - N belongs to 1 (2) 구현 방법 - 1 : N 관계를 사용하는 방법 1 : N 테이블 2개를 구성 2개 테이블의 pk를 데이터로 갖는 또 다른 테이블 구성 결국 1 : N 2개를 사용하여 해결하는 방법 - django-ORM을 통해 해결하는 방법 django가 제공하는 기능을 사용하여 해결 (3) 1 : N 관계 사용 구현 예시 class Student..
I. 계정 생성 django는 생성 당시부터 User라는 객체를 관리한다. User객체에는 계정에 필요한 id, pw등의 속성이 담겨있고, django가 이를 관리하고 있다. django는 이를 활용해서 계정생성, 로그인, 계정정보 변경 등의 form을 제공하고, 이를 활용하여 각 기능을 구현한다. (1) UserCreationForm - django가 생성해주는 User 생성용 form - view단에서 form을 생성하고, template단으로 넘겨주어서 form 태그 안에서 사용할 수 있다. - form객체 생성시 입력값으로 자료를 넘겨 User객체로 저장가능한 form객체를 생성할 수 있다. - form태그 생성, User객체 생성을 담당 (2) 계정 생성 과정 사용자에게 계정생성 form 제공 ..
django를 사용하여 image upload 구현 필요 설치모듈: pillow pip install pillow I. 설정 (1) 파일 업로드용 url 경로 설정 - django는 이미지등의 정적 파일들을 media라는 폴더에 저장하고 관리 - django에서 어디에 media폴더가 있는지 알려주어야함 settings.py MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 이미지가 저장될 경로를 설정 MEDIA_URL: 이미지가 저장된 경로를 url에서 표현 MEDIA_ROOT: 실제 이미지가 저장된 경로 urls.py from django.conf.urls.static import static from django.conf impo..
django에서 model을 사용해 form태그를 관리하고 적용 I. form (1) forms - django가 클래스로 form 태그를 생성 - 설정한 모델을 기반으로, django가 만들어 주는 form - 클래스로 form태그를 제어한다 예시 if form.is_valid(): form.save() return redirect('shouts:home') form 클래스 생성(forms.py) # form class from django import forms from .models import Shout # Shout 모델에 기반하여 django가 만들어주는 form class ShoutFrom(forms.Form): title = forms.CharField(max_length=10) conte..