장고 기초 url,템플릿,viewpy함수 실전 연계url.py:: 위의 경로로 가면 profile_img_delete함수를 실행한다.templete:: 이미지 삭제 버튼을 누르면 폼태그의 액션대로 페이지가 이동되는데, url.py의 경로와 같으므로 함수가 실행된다. 즉
ORM 이란 Object-Relation Mapping의 약자로 객체와 관계형DB를 연결해주는 것이다. db에 연결하고싶을때 sql쿼리를 사용하지 않고 가능하게 하는 것이다.1.종류2.역연산자(Reverse accessor)
테스팅은 여러가지를 확인 할 수있지만 보통 crud할때 Response code가 같은지 다른지를 확인한다.먼저 APITestCase를 상속받은 클래스를 만들어주고 url과 내용을 정해준다. 그 후 setup 함수를 정의하는데, 이 함수는 테스트함수가 실행되면 데이터가
foreign key:한 테이블이 다른 테이블은 참조할때 쓴다. 다른 테이블의 내용을 가져오기 위함.one to one: 예) 한 유저는 하나의 프로파일을 가질때 사용. 유저의 내용을 프로파일의 내용으로 가져온다.one to many: 예) 한 유저는 여러개의 물건을
장점:(1) 반복적으로 구현하는 부분들은 이미 장착되어 있다. \- 장고 공식사이트의 설명처럼 데드라인에 맞춰서 빠르게 만들 수 있고 Full-loaded이다! (2) ORM을 이용해서 데이터베이스를 불러올 수 있다. \- SQL문법을 사용하지 않아도 된다.단점
django admin패널에서 simplelist클래스를 상속받으면 위와 같은 형식으로 필터링이 가능하다.title : 리스트의 이름-어드민 패널에 나옴lookups : 필수로 작성해야 하는 함수. 무조건 self, request, model_admin을 순서대로 인자
깃허브로 로그인 하기 : 사용자가 장고로 요청을 보냄 > 장고는 사용자를 깃허브로그인 url로 보냄 > 사용자가 깃허브로 본인 정보를 허락하면 장고는 깃허브와 api를 시작함... = 장고는 깃허브에게 유저 정보를 요청함 > 깃허브는 장고로 정보를 넘겨줌 > 정보를 넘
Django Crontabcrontab은 서버 내의 특정 작업(또는 명령)을 특정 주기로 스스로 실행하도록 하는 것을 뜻한다.django-crontab 설치django-crontab setting설치 후에는 settings.py 의 INSTALLED_APPS에 해당 모
password 또는 Email을 리턴하지 않으면 Validated_data 에서 None이 된다. 커스텀 검증할때 장고에서 미리 설정해준듯.
models.py에 추가drf에 적용하기(serializer에 적용하기) : django-taggit-serializer 설치프론트에서 유저가 사과,배,감귤 이런식으로 입력하면 장고에는 "사과","배","감귤"이렇게 저장된다.태그 클릭하면 해당하는 게시글 가져오기 :
이메일 코드 작성settings.py경로 설정 후 템플릿 작성templates/users/register_email.html결과 참고 이메일 보낼때 email=Emailmessage(), email.send()로 하면 장고 템플릿이 먹히지 않는다! send_email(
먼저 함수를 작성하자.dormant_users : is_active=False인 휴면유저들.last_updated_date : 휴면으로 들어간 날짜(+9시간을 해줘야 한국표준시가 된다.)now_date : 함수 작동되는 날짜.dormant_seconds: 함수가 작동되
Django’s generic views are built off of those base views, and were developed as a shortcut for common usage patterns such as displaying the details of
피드백 내용 대부분이 프론트 부분이라 따로 정리해야겠다. 그중에 한 가지 백엔드 관련된 피드백이 있었다.유저가 비밀번호를 모르면 이메일 인증을 통해 비밀번호를 재설정하게 만들어주는 기능이 있었는데, 다른사람이 포스트맨같은 프로그램으로 요청을 하면 요청이 받아들여지는 오
기본적으로 대댓글은 comment모델과 외래키로 연결해서 구현한다. comment모델 자체에 스스로 외래키를 걸거나 대댓글 모델을 새로 만드는 방법이 있는데 후자의 방법으로 구현했다. 아티클에 외래키를 걸음으로써 특정 아티클에 해당하는 대댓글만 불러올 것이고, 댓글에
배포 후 서버에러가 터졌는데 status만 나와서 답답했다. 그래서 로깅을 사용하기로 결정!config/settings.pyhandler와 logger를 정해준다. handler는 어떤 에러를 수집할지 정하고 logger는 결국 로그가 print되는데 어떻게 출력될지를
poetry cache clear --all .pyenv local 3.11.5poetry initpoetry add django djangorestframeworkpoetry run django-admin startproject config .poetry run dj
프로젝트에 채팅,알람 기능을 만들기 위해 프론트와 백엔드에 websocket를 적용했다.1\. 세팅https://channels.readthedocs.io/en/latest/ 문서 참고2\. middleware overriding알람과 채팅기능을 이용할때 로그