본문 바로가기

인문학도 개발일지

(99)
[수업노트] django - 회원정보 조회 urls.py path 추가 path('/detail', views.MemberDetailView.as_view(), 'detail'), views.py # 회원정보 class MemberDetailView(DetailView): template_name = 'member/detail.html' model = Member base.html My Page 로그아웃 detail.html {% extends 'base.html' %} {% block title %}회원정보{% endblock title %} {% block contents %} 회원 정보 이메일 {{member.email}} 이름 {{member.name}} 사진 {% endblock contents %} 데코레이터 적용 데코레이터란? 기존 ..
[수업노트] django - 회원가입, 로그인, 로그아웃 기능 구현 로그인 기능은 왜 필요한가? 동적인 기능을 하는 login view 로그인: 프로그램 실행 요청 개념 세션관리 세션: 로그인에서 로그아웃까지, 프로그램을 시작해서 이용을 종료할 때 까지 forms.py # 로그인 폼 class LoginForm(forms.Form): email = forms.EmailField( label='이메일', widget=forms.EmailInput(attrs={'class':'form-control'}) ) password = forms.CharField( label='비밀번호', widget=forms.PasswordInput(attrs={'class':'form-control'}) ) def clean(self): cleaned_data = super().clean() ..
[수업노트] django - 회원가입, 로그인 화면 구현 CRUD CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. 기본 설정 project 생성 'account' app 생성 config/settings.py # App 추가 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfile..
[수업노트] django 페이지네이션 - paginator 지난 수업을 이음 " 페이지네이션 " 웹서비스의 데이터가 일정 수준 이상 쌓이면 몇 개의 페이지로 나누어 이전/다음 페이지로 넘어갈 수 있도록 설정하는 것 " Paginator " 페이징 관리 클래스. 전체 데이터를 가지고 있으면서 각 페이지별 데이터를 반환해준다. 한 페이지에 몇 개의 데이터를 묶을지 지정해야 한다. # Paginator(전체데이터, 한 페이지에 보여질 데이터수) from django.core.paginator import Paginator data_list = list('adfalksejrpqaodkdlkafjkjeqwormv') print(len(data_list)) pn = Paginator(data_list, 5) # 전체데이터, 한 페이지에 보여질 데이터수 print('총데이터..
[알고리즘] 백준 1546 : 평균 파이썬 풀이 풀이 N = int(input()) score = list(map(int,input().split())) M = max(score) new_score = [] for i in score: new_score.append(i/M*100) print(sum(new_score)/N)
[알고리즘] 백준 3052번: 나머지 풀이 및 파이썬주요개념 풀이1 mylist = [] for _ in range(10): mylist.append(int(input())%42) print(len(mylist)-(len(mylist)-len(set(mylist)))) 풀이2 mylist = [] new = [] for _ in range(10): mylist.append(int(input())%42) for i in mylist: if i not in new: new.append(i) print(len(new)) 주요개념 set - 집합 자료형 - 중복을 허용X - 순서가 없다(Unordered).
[알고리즘] 백준 2577번: 숫자의 개수 풀이 및 파이썬 주요개념 풀이 A = int(input()) B = int(input()) C = int(input()) S = list(map(int, str(A*B*C))) for i in range(10): print(S.count(i)) 주요개념 count() - 파이썬 문자열 메소드 중 하나 - 부분문자열의 개수를 세는 메소드 - 배열이름.count('찾을문자열') mylist = ['d', 'o', 'o', 'k'] mylist.count('o') 2
[알고리즘] 백준 2562번: 최댓값 풀이 및 파이썬 주요개념 풀이 mylist = [] for _ in range(9): mylist.append(int(input())) M = max(mylist) I = mylist.index(M) print(M) print(I+1) 주요개념 index() - 배열에서 원하는 값의 인덱스값을 찾는 함수 - 배열이름.index(배열원소)