본문 바로가기

분류 전체보기716

Javascript - 반복문 (for문, while문) 기본 #1 for 문 1.기본형태 for(let i = 0; i < 10; i += 1){ console.log(i); }; 부분적으로 나누자면 최초식; 조건식; 증감문; 이렇게 되고 1.기본형태와 같다면 최초식의 선언을 지나고 나서는 조건식이 충족될 때까지 조건식 - 증감문 - 출력 을 반복한다. 기본형태대로 출력했을때 0부터 9까지 출력된다. #2 while 문 1.기본형태 let i = 0; while(i < 10) { console.log(i) i += 1 } let으로 선언해 준것이 최초식 while옆에 있는것이 조건식 {}안에 있는것이 증감문. 조건식을 충족할때까지 조건식 - 증감문 을 반복한다. 기본형태대로 출력했을때 0부터 10까지 출력된다. 2023. 1. 24.
Django - Model User의 비밀번호를 올바르게 설정하는 과정 #1 개요 이 과정을 거치는 이유는 간단하다. 유저의 비밀번호가 "암호화"되지 않기 때문이다. 보통 model 설정할때 password로 그냥 해주게 되면 밑의 과정을 거쳐보면 알게되겠지만 user.password로 1234를 설정하게 되면 user.password를 확인했을때 1234로 보이게 된다. 반면에 user.set_password로 1234를 설정하게 되면 user.password로 확인해봤을때 암호화 되어서 확인이 된다. # 장고 쉘 실행 python manage.py shell # 필요 모듈 임포트 from django.contrib.auth import get_user_model # User변수에 임포트된 모듈 담아오기. 사실상 get_user_model()은 모든 user 계정이 들어있.. 2023. 1. 23.
Django - TemplateSyntaxError at /Invalid block tag on line 10: 'static'. Did you forget to register or load this tag? - 해결 TemplateSyntaxError at / Invalid block tag on line 10: 'static'. Did you forget to register or load this tag? 라는 에러가 떴다. TemplateSyntaxError가 뜬 것은 차라리 해결방법이 좀 더 간결하기는 하다. 첫번째로 확인해볼 사항은 해당 에러가 발생한 html 파일의 최 상단 즈음에 {% load static %} 이게 있는지 없는지 체크한다. 두번째로 확인해볼 사항은 "에러메세지를 잘 확인해보자."이다. 에러메세지를 볼 경우, 1번의 경우에는 해당 문제가 발생한 경로 2번의 경우에는 해당 문제가 발생된 경로 안의 파일 중에서 구체적으로 어디가 잘못되었는지 붉은색으로 표시가 된다. 이 경우는 우선 내가 탬플.. 2023. 1. 23.
Django - STATIC_URL, STATICFILES_DIRS, STATIC_ROOT, MEIDA_URL, MEDIA_ROOT 설명 여기서 말하는 바는 100% 확신 할 수 있는 것이 STATIC_URL과 STATIC_ROOT이다. 그 외는 잘 모르겠다. # html에서 {% static %}이라고 하고 사용하는 경로를 지정해준다. STATIC_URL = '/static/' # 제네럴하게 사용하는 static 파일들의 모음 장소이며 # 이는 추후 STATIC_ROOT의 위치와 python manage.py collectstatic 명령어로 활용이 된다. # 하지만 디테일하고 정확하게는 잘 모르겠다. STATICFILES_DIRS = [ BASE_DIR / 'static' ] # python manage.py collectstatic을 했을때, 어디로 원하는 이름의 폴더를 생성하여 # static들이 모이게 할지 정하는 것이다. 여기서.. 2023. 1. 23.