본문 바로가기

개발일지/Django79

Django - OperationalError at /post/no such table: instagram_post #0 잡설 간만에 다시 Django강의로 돌아왔다. 그동안 정보처리기사를 듣고 있노라면, 사실상 나의 경우에는 필기는 무용지물이였고 그냥 "집중해서 듣기"가 사실은 최선의 노력이라고 판단해서 그 최선의 노력을 하기 위해서 노력했다. 그러다보니 블로그, 깃도 올릴 기회가 없었는데, 다시금 생각을 전환하게 되었고 "하나 하나씩" 완성되지 않은 것들에 대해서 완성시켜 가보려고 한다. #1 본론 OperationalError at /post/ no such table: instagram_post 라는 에러가 뜬다. /post/라는 경로를 운영하려고 하는데 에러가 났고 instagram_post라는 테이블을 찾을 수 없다. 고 뜬다. 보통 따라만 하시는 분들은 이런 부분도 막히실 것이다. #2 설명 여기서 중요한.. 2023. 2. 6.
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.