전체 글 72

Django Form Class: 반복 작업을 줄여보자

django는 일부 반복되는 작업과 코드를 줄일 수 있는 django form을 제공한다. 1. Form 선언하기 ✔️ 내가 이 Form에서 입력받고자 하는 데이터에 대한 명세를 작성하는데 형식이나 속성도 일부 Model과 비슷하다. from django import forms class ArticleForm(forms.Form): title = forms.CharField(max_length=10) content = forms.CharField() 2. Form 적용하기 새 글 작성에 적용하기 (new) ... {{ form.as_p }} ... from.forms import ArticleForm ... def new(request): form = ArticleForm() context = { "fo..

카테고리 없음 2024.04.15

장고 에러 발생시 해결 방안

에러난 코드 읽는 법 코딩을 하다 보면 이와 같은 문제들을 종종 발견한다. 이때 문제를 해결하기 위해 우리가 봐야 할 것은 error during template rendering- 즉 템플릿을 렌더링 하면서 생긴 문제입니다 라며 밑에 어디서 문제가 생겼는지 경로를 알려주는데 그 안에를 자세히 보면 templates 안에 있는 articles.html에서 문제가 생기고 있는 것을 알 수 있다. 친절하게 에러가 난 라인까지 알려주는데 위에 예시에서 보면 line 5에서 문제가 생기고 있음을 알 수 있다. 대부분의 문제는 따옴표''를 제대로 안 해주었거나, 콤마를 안 찍어 주었거나, 단어를 틀리게 써서 못 찾는 경우가 많으니 그런 점을 유의해서 보면 쉽게 문제를 파악해서 해결할 수 있다. 처음부터 app_n..

[SQL] REPLACE, SUBSTRING, CONCAT 3/5

REPLACE, SUBSTRING, CONCAT 특정 문자를 다른 문자로 바꾸기 replace replace(바꿀 컬럼, 현재 값, 바꿀 값) 식당 명의 ‘Blue Ribbon’ 을 ‘Pink Ribbon’ 으로 바꾸기 select restaurant_name "원래 상점명", replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명" from food_orders where restaurant_name like '%Blue Ribbon%' 주소의 ‘문곡리’ 를 ‘문가리’ 로 바꾸기 select addr "원래 주소", replace(addr, '문곡리', '문가리') "바뀐 주소" from food_orders where addr like '%문곡리%' 원하는 문자만 남기..

카테고리 없음 2024.03.29

[알고리즘] 최빈값 구하기

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. from collections import Counter collections 모듈에서 Counter 클래스를 가져옵니다. 이 클래스는 주어진 시퀀스의 각 요소의 개수를 세는 데 사용됩니다. def solution(array): counts = {} for num in array: counts[num] = counts.get(num, 0) + 1 max_count = max(counts.values()) most_common = [num for num, count in counts.i..

[SQL] 데이터 필터링 표현 정리 1/5

1. 조건에 맞는 데이터로 필터링하기 (WHERE 이란) ✔️ 필터링의 기초 문법, WHERE 절을 배워보자 1 WHERE 절의 개념 데이터 중에 특정 조건을 필터링 해야할 때가 있습니다. ’나이가 21살인 사람’ 과 같은 경우, SQL 의 ‘WHERE’ 문법을 이용하면 전체 데이터 중 원하는 데이터만 필터링을 할 수 있습니다. 2 WHERE 의 구조 select * from 테이블 where 필터링 조건 (eg. 20살 이상) select * from 테이블 where 필터링 조건 (eg. 20살 이상) 기본 조건은 ‘=’ 을 통하여 줄 수 있습니다. 고객 (customers) 테이블에서 21살인 사람을 필터링을 하면 아래와 같습니다. select * from customers where age=21 ..

카테고리 없음 2024.03.28

[파이썬 정리] 조건문 & 반복문

IF & ELSE 내가 5000원이 있는데, 만약 3000원 이상이면 택시를 탈게 아니면 택시를 못타 라는 두개의 조건문 money = 5000 if money > 3000: `print('take taxi')` else: `print('cannot take taxi')` IF & ELIF & ELSE 내가 5000원이 있는데, 만약 3000원 이상이면 택시를 탈게, 만약 12000원을 넘으면 난 버스를 탈거야. 그 둘다 아니면 걷겠어 money = 5000 if money > 3000: print('take taxi') elif money > 1200: print('take bus') else: print('lets walk') 이렇게 4명의 사람이 있는데, 만약 20살 이상의 사람을 찾는다고 가정해보..

[파이썬 정리] 리스트와 딕셔너리

a라는 리스트가 있다고 하자 그 안에는 숫자도 들어갈 수 있고 단어도 들어갈 수 있고 false true 등도 들어갈 수 있다. a_list = [1,2,3,4,5,6] print(a_list) a_list = [1,'배', False] print(a_list) 그리고 리스트 안에 리스트를 넣을 수도 있다. 한 묶음으로. 만약 이중 3번 방안에 있는 1번째것이 보고 싶다고 하면 리스트 안에 (a_list [3][1]) 숫자방 번호를 넣어준다. a_list = [1,'배', False, ['사과', '감']] print(a_list [3][1]) 만약 추가하고 싶다 하면 리스트 밑에. append(더하고 싶은 내용) 넣고 5번 방 출력하면 99가 나온다. a_list = [1,5,6,3,2] a_list...

[파이썬 정리] 변수 선언과 문자열 다루기

Python: Print number (숫자로 사칙연산) Print 란 출력을 해달라는 뜻이다. 그 안에 + - 와 같은 계산을 할 수 있는데 파이썬에서 %는 (나눈 나머지 값), **(제곱)과 같은 연산을 쓰면 값을 출력해 준다. a = 11 print(a) 이 경우 11이 출력될 것이다 a = 11 b = 7 print(a% b) 이 경우 11을 7로 나눈 값 중 나머지 4가 출력될 것이다 text = 'abcdefg' print(text) 이 경우 텍스트에 담긴 abcdefg 가 고스란히 출력될 것이다 text = 'abcdefg' result = (text) print(text) 여기서 단순히 result에 텍스 값을 담아도 똑같이 abcdefg 출력될 것이다. text = 'abcdefg' re..