본문 바로가기

728x90
반응형

전체 글

(263)
values_list(), values() method in Django Django의 QuerySet API 중에 values_list() 와 values()가 있습니다. values_list()는 filter method 등으로 불러온 QuerySet 결과값들을 tupple이 담긴 list 형태로 바로 만들어주고 values()는 QuerySet 결과값들을 dictionary가 담긴 list 형태로 바로 만들어줍니다. Django 프로젝트를 만들고 다음과 같이 예제를 살펴보겠습니다. # models.py from django.db import models class Fruits(models.Model): name = models.CharField(max_length=30) price = models.PositiveIntegerField() grade = models.Pos..
zip # python 여러 list, set 등을 묶어서 for loop 돌기 python의 zip은 여러 list를 같은 index 순서대로 묶어서 for문을 돌릴 수 있습니다. a = [1,2,3,4] b = ['a', 'b', 'c', 'd'] c = ['가', '나', '다', '라'] for A, B, C in zip(a,b,c): print(A, B, C) 결과값 1 a 가 2 b 나 3 c 다 4 d 라 list의 길이가 다를 경우는 짧은 순서에 맞게만 짝지어 집니다. a = [1,2,3,4] b = ['a', 'b', 'c', 'd'] c = ['가', '나', '다', '라', '마'] for A, B, C in zip(a,b,c): print(A, B, C) 결과값 1 a 가 2 b 나 3 c 다 4 d 라 list의 길이가 다를 경우 처음부터 실행이 되지 않도록..
파일 압축 # tar, tar.gz, zip tar 압축 tar -cvf 압축파일명.tar 압축대상 ex) tar -cvf aa.tar aa tar 압축 풀기 tar -xvf 압축파일명.tar ex) tar -xvf aa.tar tar.gz 압축 tar -zcvf 압축파일명.tar.gz 압축대상 ex) tar -zcvf aa.tar.gz aa tar.gz 압축 풀기 tar -zxvf 압축파일명.tar.gz ex) tar -zxvf aa.tar.gz zip 압축 현재 디렉토리를 aa.zip으로 압축 zip aa.zip ./* 현재 디렉토리 및 하위 디렉토리까지 모두 압축(재귀) zip aa.zip -r ./* zip 압축 풀기 unzip 압축파일.zip 현재 디렉토리에 압축 해제 unzip aa.zip 특정 디렉토리에 압축 해제 unzip abc.z..
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. # app.models import 할 때 Celery 실습 중에 아래 코드를 작성하고 Script를 실행하니 다음과 같은 에러 발생 from django_celery_beat.models import PeriodicTask django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. ChatGPT) It looks like you are trying to use Django before the application registry has been fully initialized. This can happen if you are trying to access models before the app containing them has been fully loaded. To fix this..
email 보내기 # Django send email # SMTP gmail 이용 app 비밀번호 발급 받기 (오른쪽 상단) Google 계정 관리 (왼쪽 상단) 보안 Google에 로그인 > 2단계 인증 - 전화번호 입력하고 문자로 인증 하는 등 쭉쭉 진행 2단계 인증 마치고 나면 앱 비밀번호란이 활성화: 앱 비밀번호 클릭 앱선택, 기기선택 -> 알맞게 선택 (ex. 메일, Windows 컴퓨터) 16자리의 앱 비밀번호가 나오는데 캡처기능을 막아놓은 듯합니다. 잘 보관해둡니다. 메모장 등에 적어서~ Django 1) settings project/settings.py # SMTP Settings EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = '..
날짜 구하기 # 한달 전의 날짜 구하기 1) datetime, timedelta from datetime import datetime, timedelta today = datetime.now() one_month_earlier = today - timedelta(days=30) print(one_month_earlier) 결과값: 2022-11-30 22:56:51.045597 2) datetime, relativedelta(from dateutil) from datetime import datetime # pip install python-dateutil from dateutil.relativedelta import relativedelta today = datetime.now() one_month_earlier = today + relat..
중복을 없애며 list 합치기 # set에 list 합치기 중복 가능 여부: set : X ex) 1,2,2,2,3 을 set에 담는다면 -> {1,2,3} 만 가능 list : O ex) 1,2,2,2,3, 을 list에 담는다면 -> [1,2,2,2,3] 가능 set에 list의 요소를 담아서 중복이 없는 항목들을 얻을 수 있습니다. 이때 list를 for문을 돌면서 set에 add 해주는 방법 말고 한번에 하는 union을 쓰면 됩니다. sample_set = {1,2,3,4,5,6} sample_list = [1,3,5,7,9] new_set = sample_set.union(sample_list) print(new_set) 결과값: {1, 2, 3, 4, 5, 6, 7, 9}
PostgreSQL install ~ begin with Django: Linux(Ubuntu) WSL 환경에서 실행 (Ubuntu 22.04) Install $ sudo apt update $ sudo apt install postgresql postgresql-client $ systemctl status postgresql DB 생성 $ sudo -u postgres createdb mydatabase -u 옵션으로 user 선택, postgesql의 default user인 postgres로 실행 오류 발생: could not change directory to "/home/user": permission denied 해결책: $ sudo chmod 755 /home/user 위 명령어로 postgres user에게 /home/user directory 에 대해서 읽고 쓸 권한을 줍니다. 저..

728x90
반응형