본문 바로가기

분류 전체보기

(177)
[Error solved][Django+PostgreSQL] Django model 변경 후 기존 DB table 변경하기 / 오류: video_video.author_id 칼럼 없음 오류 발생 [Django] django model과 User 연결시키기 / 해당 model을 인스턴스화한 user만 model을 delete할 수 있게 하기 Django model의 field값 추가 후, migration까지 새로 했음에도 다음과 같은 오류가 났다 오류 내용 해결 방법 migrations 디렉토리를 로컬에서 삭제해도, 실제 DB에 django_migrations라는 테이블로 저장되어 있다는 것을 알게 됐다. pgAdmin4을 실행하고, django_migrations 테이블을 확인해해보니, migrate 명령이 반영이 되지 않은 것을 볼 수 있다. 그래서, 강제로 로컬 프로젝트 앱 폴더 내의 migration 파일을 강제로 DB에 푸시할 방법을 찾았다. How To Force Reset..
[Django] django model과 User 연결시키기 / 해당 model을 인스턴스화한 user만 model을 delete할 수 있게 하기 참고 Referencing the User model 실습 저장소 https://github.com/JisunParkRea/djangotube_tutorial JisunParkRea/djangotube_tutorial Simple video service which can upload youtube videos using django - JisunParkRea/djangotube_tutorial github.com 구현하고자 하는 기능 해당 video를 만든 사용자만 그 비디오를 삭제할 수 있게 하기 video_detail 페이지로 들어가면 해당 video를 만든 사용자에게만 delete 버튼이 보여지게 하기 models.py Video model에 author field를 추가하여, 자동적으로 user..
[python] 파이썬 내장함수: zip(), reversed() 참고 Programiz: Python zip() 점프 투 파이썬: 내장함수 Python documentation: Built-in Functions zip() iterables를 하나의 tuple로 합친 후 리턴 예제 number_list = [1, 2, 3] str_list = ['one', 'two', 'three'] temp = list(zip(number_list, str_list)) print(temp) # [(1, 'one'), (2, 'two'), (3, 'three')] * 리스트로 만들기 위해서는 list(zip())이 필요하다! reversed() reverse iterator을 리턴 예제 # for string seq_string = 'Python' print(list(reversed..
[python] 프로그래머스 Level.1 핸드폰 번호 가리기 https://programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return 01033334444 ..
[Two Scoops of Django] 2. The Optimal Django Environment Setup * 해당 포스트는 'Two Scoops of Django: Best Practices for Django 1.8 Book by Audrey Roy Greenfeld and Daniel Roy Greenfeld'를 공부하며 적은 기록입니다. 오늘 읽은 부분 2. The Optimal Django Environment Setup 전 하위 목차 기억해야할 부분 2.1 같은 DB 엔진을 사용하자 local이나 production에서도 production 데이터의 똑같은 copy를 local에서 검증할 수가 없다 DB가 다르면 field type이나 constraints도 다르다. SQLite3은 dynamic하고 weak typing Django ORM이 내가 쓴 코드가 SQLite3와 more strongly..
[python] 프로그래머스 Level.1 행렬의 덧셈 https://programmers.co.kr/learn/courses/30/lessons/12950?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4..
[Django Authentication] 회원가입, 로그인, 로그아웃 기능 구현 / 일일이 다 구현해보자 https://github.com/JisunParkRea/djangotube_tutorial JisunParkRea/djangotube_tutorial Simple video service which can upload youtube videos using django - JisunParkRea/djangotube_tutorial github.com 참고 초보몽키의 개발공부로그 Using the Django authentication system Django Girls Tutorial: Extensions 구현하고자 하는 기능 해당 포스트에서는 장고의 내장된 인증 기능 없이 view, urls 등을 일일이 다 구현해보았다. 회원가입 username, email, password로 가입 회원가입 시 가입 ..
[python] 프로그래머스 Level.1 x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 문제 풀이 계속 새로운 x값을 계산하는 형태가 아닌, 이전 x값에 x를 더하는 방식으로 계산 속도를 줄이고자 하였다. 그러나 n이 1000이하의 비교적 적은 숫자?이고, 계산식이 간단해서 차이가 크지 않았고, 더 간결한 코드가 깔끔하지 않았나 싶다. solution..