장고 설치 안했으면 여기에서 설치장고를 깔았으면, 프로젝트를 만들 것이다.터미널에서 내가 코드를 저장할 디렉토리를 이동한 뒤, 아래 명령을 입력django-admin startproject mysite나는 내가 만든 디렉토리인 'djangopro'에 코드를 저장할 것이
mysite/settings.py는 장고 설정을 모듈 변수로 표현한 모듈이다.기본적으로는 SQLite를 사용하도록 구성되어 있으며, 이건 파이썬에서 기본으로제공하기 때문에 따로 설치할 필요 없다.허나, 확장성이 더 있는 PostgreSQL 같은 DB 사용하는 거도 좋다
django-admin startproject projectname 하면 생기는 settings.py에서pymysql import 후 pymysql.install_as_MySQLdb()를 선언한다.그러면 pymysql은 무엇인가?mysql을 파이썬에서 사용할 수 있는
장고 튜토리얼을 따라해보긴 했는데, 어쨌든 개발도 중요하지만전체의 흐름을 파악하는 게 중요해서 쓰게 됐다.장고를 알기 위해서, 프레임워크와 라이브러리에 대해먼저 꼭 알아야 한다파이썬을 배우고, 이걸 통해 실습을 한다고 했을 때가장 헷갈렸던 단어들이다.특정 시스템 구현을
스타벅스 모델링 후, 그에 대한 장고 프로젝트를 생성해서간단하게 CRUD 작업을 할 예정이다.그래서 그에 따른 작업환경을 세팅해줘야 한다.1\. conda create -n v_westar가상환경을 설정해주기 위한 명령어로써, v_westar라는 가상환경 생성중간에 계
전편..에 이어.. 세팅까지 완료됐으면 이번 챕터에서는1\. 깃허브 업로드2\. Django app 시작이 두가지를 할 예정이다.일단 저장할 repository를 생성하자나는 v_westar 라는 저장소를 만들었다.(대충 진짜 새로 만들었으니 아무것도 없다는 이미지)그
데이터 CRUD 작업을 할건데, Shell을 켜도록 하자터미널 환경에서 OS와 유저 사이를 이어주는 역할을 하는 프로그램이다.참조를 이용하지 않는다는 것은, 외부 테이블의 pk값을 가져오는 게 없이값을 저장한다는 의미이다.해당 테이블 : menus, allergy우선
이거는 사진속의 DB처럼 작성해주면 된다.요청이 들어왔을 때, 최상위 폴더의 urls.py 에서 1차 식별 후, 프로젝트 폴더의 urls.py 에서url에 맞는 views.py로 이동하도록 정해준다.기본 주소인 localhost:8000으로 요청이 올 시,최상위 폴더
POST에서 조건을 나눈 다음 두 개 사이 테이블에 연결될 수 있도록 조건문을 만들어야 하는데,우선은 단순 입력에 대한 코드만 작성우선 하나만 연동해서 작성하였는데, 두 개를 연결해주기 위한 쿼리셋은 역참조를 이용하였다.역참조 방법은 4번에서 작성ManyToManyFi
인증(Authentication)과 인가(Authorization)은 웹개발자라면 반드시 알아야 할기본지식 중 하나이다.인증과 인가 절차에 대해 알고인증의 필수요소인 패스워드 암호화인가의 필수요소인 JWT에 대해 알아보자유저 아이디와 비밀번호 생성비밀번호를 암호화해서
그 외 개인정보는 생일을 받고, 생일은 입력해도 되고 안해도 될 수 있게 설정하기로 했다.나머지는 구현하되, 이메일이 중복되면 안되므로 이메일에 PK값을 주기로 함불필요한 주석은 모델 위의 그 주석이었고, email에 unique 속성을 추가한 건pk는 id로 관리하는
try-except문이 굉장히 많을 것 같아 혼란스러웠다.첫 번째로 이메일-패스워드가 전달 안 될 시, except KEYERROR 두 번째로 이메일에 대한 except ValidationError세 번째로 비밀번호에 대한 except ValidationError이메일
내가 회원가입 뷰를 만들고 저장했는데, 생성시간이 이상해서 의문을 갖게 됨장고 프로젝트를 만들면 settings.py가 있는데 거기 쭉 내리면 이런 설정이 있다.찾아보니 UTC는 협정세계시.. 라는 뜻으로 국제표준시라고 한다.글로벌 시대다 보니 국제표준에 시간이 맞춰진
위 순서에 맞게 구현해보자멘토님 피드백이랑 수정 전 코드를 저장안해버리는 바람에 최종 코드만 올리게 되었다.하.. 피드백 많이 받아서 깨달음을 주신 부분이 있는데 이전 코드가 있어야 비교가 되니 쓸 수가 없네;;여튼 덕분에 깔끔하게 됐다는 점!
인증/인가 때 bcrypt를 이용하여 암호화하는 과정을 배워서 적용하면 되겠다!5\. 후기
인증/인가 때 jwt를 배웠기 때문에 적용하면 되겠다5\. 후기
과제 끝 무렵에 데코레이터를 구현하라고 하셨다.코드에 대한 간단한 가이드 같은 게 있을 줄 알았는데 이전 기수거를 곱씹어보며 하라고 하셔서..이전 기수의 코드를 보고 따라 쳐보면서 이해를 하게 되었다.코드를 보면 토큰에 대해 encode, decode를 할 때 시크릿키
httpie를 쓰면 요청보낼때마다 "Authorization : token"을 해줘야 하는불편함이 있음포스트맨에서도 그래야하나 생각하던 중 찾아보게 됨본인 워크스페이스로 가면 url 입력하는 곳 아래 Params, Authorization, .., Settings까지
프로젝트를 할 때, 각 개발자마다 버전이 다르면 안되므로버전통일을 위해 사용됨처음엔 단순하게 폴더내에 만들어서 사용하는 줄 알았는데,찾아보니 리더가 세팅 후 프로젝트 폴더를 만들면다른 팀원들이 requirements.txt를 설치를 하는 것이다.예로, 우리는 장고와 c
앞으로 세션때 있을 내용이긴 한데, 이미 에러가 발생한 상황이라이걸 써야하는 이유만 설정하고 나머지는 배운다음 포스팅 예정ㅎ인스타그램 팔로우 기능을 구현할건데, 여기서 가장 중요한 건 유저이다.팔로우 한 사람, 팔로우 당한 사람 모두 User의 정보를 가져오므로둘 다
하나의 포스트에 여러개의 이미지가 있을 수 있으므로, 이미지 테이블을 분리이미지 테이블은 당연히 포스트의 id를 참조우선 데코레이터에서 선언한 request.user를 불러와서 email_id 변수에 저장그리고 사진만 올리거나, 글만 쓰거나 등의 경우가 있기 때문에 데
대댓글은 제일 마지막 미션인데, 코드를 분리하기 귀찮아서 한 번에 함대댓글은 댓글도 만들어봤으니 한 번 만들어봐라.. 라는 과제일반적으로 댓글을 등록할 때 한글자라도 입력해야 하기 때문에 null=True는 주지 않았고스페이스바만 입력해서 빈칸으로 입력하는거도 내 기억
원래 포스팅앱에서 다 관리를 해보라고 과제에 나와있는데,나는 여러개 관리해보고 연결해보고 싶어서 포스팅/댓글/좋아요/팔로우/유저를다 나눠서 앱을 관리해봄 이렇게 ㅇㅇ좋아요는 특정 유저가 특정 게시물에 하기 때문에 두 컬럼 모두 참조를해서 값 가져옴그리고 게시물이 삭제되
내가 sns를 하지 않아서 팔로우/팔로잉에 대해 엄청 헷갈렸다;;팔로워는 나를 따르는 사람이라는 뜻에서 나를 팔로우한 사람팔로잉은 내가 팔로우하는 사람그리고 두 개의 변수 모두 User를 참조하는데, 이럴 경우 makemigrations을 하면충돌이 발생한다.(자세한
url을 설정할 때 delete 뒤에 <int:id> 라고 써놓은 게 있다.문제에서 body를 안 받는다고 한 것과 연결되는 데 삭제의 경우다른 데이터를 받을 게 없이, id가 몇 번인 것만 삭제한다고 요청하면 돼서뒤에 id를 붙이게 된 것이다.이게 바로 그 re
수정을 할 때 사용하는 http method는 3가지가 있다PUT / PATCH / POSTPUT은 일괄수정할 때, PATCH는 일부 수정할 때, POST는 등록이지만 수정에도 사용이렇게 용도가 나뉜다고 하는데, 수정에도 POST를 쓴다는 이야기를 들었어서이번에 POS
내가 작성한 코드의 가장 작은 단위인 함수를 테스트하는 메소드를 말한다.그래서 내가 작성한 로직을 테스트하는 유닛테스트 코드를 짜서 테스트하게 된다.Google Test Automation Conference에서 제안된 테스트 피라미드로시스템 테스트를 할 때 사진과 같
원티드 프리온보딩 과정에 참여했는데, 첫 과제부터 만만치 않은 산과 마주했습니다약 2달간 장고와 MySQL을 배웠는데, 플라스크와 몽고DB를 사용해야 하는과제였기 때문입니다.우선 팀 구성은 6명으로 이루어져 있으며, 아래와 같은 팀원들이 있습니다.팀원김민호, 김주형,
하기에 작성된 글의 출처는 장고 공식문서입니다select_related와 prefetch_related의 정의와사용했을 때 어떻게 돌아가는 지 설명 후, 해당 내용을 예시로 한 코드를 작성했습니다.이번 원티드 프리온보딩 과정을 하며 처음으로 사용해보게 되어서아직 문법에
지금은 개인적으로 Integration Test 중인데,프론트엔드와 통신할 때 거기서 보낸 body 데이터를형태로 담아와서 데이터에 저장합니다.근데 load와 loads의 차이가 뭘까하고 궁금해서 포스팅하게 되었습니다.JSON 형식 문자열을 파이썬 형식의 객체로 변환하
Unit Test 중 아래 두가지 차이가 궁금했었다객체를 JSON형태의 문자열로 변환예를 들어 아래 Unit Test 코드는 회원가입을 테스트하기 위한 코드인데,가입할 유저 정보를 user라는 변수에 담아서 JSON 형태로 변환한다는 뜻이다.프론트엔드 요청을 받을 때
이전까지 BASE_DIR에 my_settings.py라는 걸 만들어서 시크릿키 같은 걸 관리하던 중django-environ을 이용하여 환경변수 관리하는 법을 알게되었다.일단 django-envirion 라이브러리를 설치해줘야 한다.설치 후 아래 명령어를 입력해서 잘
이전까지는 MySQL을 사용했었는데, 이번에 들어가는 회사는 PostgreSQL을 사용해서PostgreSQL을 이용한 프로젝트를 만들며 Django에 대한 총복습을 했다.나는 터미널에서 명령어를 입력해서 설치했다.설치한 PostgreSQL 버전을 확인PostgreSQL
출든한지 어언 1주일..!회사의 코드 컨벤션을 보며, 스스로 조금씩 구현해 나아가고 있다.이건 1달 회고록 때 상세히 ㅎㅎ회사에서 공부하며, 어떻게보면 주니어로서 부족한 건 당연하지만 그래도 내 자신이 아쉬워서연휴동안 꽉 머리속에 꽉 잡고 싶은 것들을 적었었다.gett
Django admin, Django auth를 쓰지 않다가 사용할 일이 생겼다그 중, Django auth에 대해 필요한 부분만 포스팅하면 좋을 것 같다는 생각이 들었다.모든 출처는 공식문서Django auth는 인증/인가를 모두 처리한다.Django auth의 Us