본문 바로가기

728x90
반응형

전체 글

(256)
WSL2 memory 조정하기 # .configwsl # 리소스 # Vmmem, VmmemWSL WSL2를 설치한 후에 컴퓨터가 이상하게 느려져서 작업관리자를 보니 메모리를 반이나 잡아먹고 있는 놈이 있었습니다. VmmemWSL 이었는데, 다른 분들은 Vmmem으로 표시되는 경우도 있더군요. WSL 설치 후에 별다른 설정을 하지 않으면 보통 메모리의 반정도는 default로 차지하는것 같습니다. WSL이 차지하는 memory를 설정해서 기본 Windows 환경을 다시 빠르게 만들어주도록 하겠습니다. (WSL을 위주로 작업할때는 설정을 WSL이 메모리를 많이 차지 할 수 있도록 하면 되겠죠?) 1) .configwsl 파일 생성 wsl을 엽니다. editor "$(wslpath "C:\Users\YourUsername\.wslconfig")" 구체적인 명령어 예시 nano "$(wslpath "C:\..
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}

728x90
반응형