HTTP 요청이 문제없이 성공적으로 잘 처리 됬을 경우ex ) status = 200 URL 주소가 바뀌었다는 것을 나타내는 status 코드HTTP 요청이 잘못된 요청일 때 보내는 응답코드해당 요청을 보내는 주체 ( 사용자 혹은 클라이언트 ) 의 신분(credenti
REST ful HTTP API 는 API 시스템을 구현하기 위한 아키텍처의 한 형식이다.RESTful Api 는 API 에서 전송하는 리소스 를 URI 로 표현하고 해당 리소스에 행하고자 하는 의도를 HTTP 메소드로 정의하는 방식이다.엔드포인트의 구조만 보더라도 해
인증은 사용자 의 신원을 확인하는 절차이다.사용자의 비밀번호를 암호화할 때는 단방향 해시 함수가 일반적으로 쓰인다.이름에서 알 수 있듯이 단방향 해시 함수는 복호화를 할 수 없는 암호화 알고리즘이다.사용자의 비밀번호를 데이터베이스에 저장할 때는 복호화할 목적으로 저장하
위의 클래스는 각각의 테이블이라고 생각하면 된다.여기에 mysql 에 만약에 연동이 되었다고 가정을 한다면 거기안에 table 명을 지정할 수가 있다 .이렇게 짤 수가 있다.orm 같은경우 python manage.py shell 로 들어가서from .model imp
앞서 api 를 작성했을때 , login 을 하게 되면 토큰을 발행하는것을 했다.토큰을 발행하게 되면 서버에 저장하지 않아 부하가 적어진다.그런데 서버에 저장하지않게 된다면 ... 어떻게 사용자가 맞는지 확인을 할 수가 있을까 ??바로 토큰에 secret_key 가
여기 에러가 발생하면 , secret_key 를 우선적으로 봐야함.secret_key 에러일 가능성이이 높다.
https://www.gitignore.io/ 소스를 공유하기 위해 깃을 사용하지만 , 올리고 싶은 것 올리고 싶지 않은 것 , 올려서는 안되는 것들이 존재한다. 이를 구분하기 위해 깃이 설치된 디렉토리에 .gitignore 파일을 생성해서 관리 해야한다. 위의 사
의 경우 ForeignKeyField 가 바라보는 값이 삭제될때 , ForeignKeyField 를 포함하는 모델 인스턴스 (row) 도 삭제된다.ForeginkeyField 가 바라보는 값이 삭제될 때 ForeignKeyField 값을 null 로 바꾼다. (null
에러가 난다면 충돌이 난것이다. FK 참조하는것을 유심히 살펴봐라 바라봐야할곳이 아닌데 바라보고 있을 확률이 높다.
누구에게 질문을 했다. 조금 질문을 하면서 쓴소리도 들었다.다른 사람들이 있었기때문에 오히려 쓴소리 듣는것이 좋았다.그당시 머리가 멍해지지만 , 그래도 머리를 굴려야하는데 그게 기억에 잘 남는것 같다.아마도 많은 사람들 앞에서 쓴소리를 듣고 창피하니깐 긴장도 하니 ,
파이참을 사용하면서 git 을 사용하게 되면 ,.idea 가 생성되게 된다.이것을 gitignore 에 넣어줘야한다.를 입력한다.정상적으로 된 것을 볼 수 있다.
로그인을 하고난뒤에 , 각각 항목별로 정해져 있다.EC2 를 우선적으로 선택을한다 .이전에 비해서 조금 업데이터가 되어있다.우선적으로 인스턴스 시작을 누른다.amazon machine image 들이 나오게 되고 , 여기서 하나를 선택한다.여기서 서버의 유형을 선택할
try except 는 유용하게 자주 사용한다 .try except 만 잡아줘도 에러는 잡힌다.하지만 , 구체적으로 잡아주는것이 좋다 .구체적으로 잡아주는 방법은 일단 try except 만 잡아주고 나서 테스트를 한다 .무엇이 잡히는지 , 참고한 사이트 : https
httpi 로 terminal 창에서 서버와 통신을 할때 , url 파라미터로 전달하는것과 query 파라미터로 전달하는 방식이 있다 .이렇게 했을경우 httpie 에서는 http -v http://localhost:8000/account name='jakd
크롤링한 데이트럴 넣을때 , bulk_list 를 사용해도 된다 .하지만 다른 방법이 있기에 , 적어본다 .여러가지 방법을 알고있는것도 좋은 것이라 생각한다 .\[1] : csv 파일을 열어주는 코드이다 .\[2] : csv 파일을 열어서 딕셔너리로 바꿔서 reader
django 는 가상환경을 설치해야한다.왜 가상환경을 설치해야하는건가 ??여러 프로젝트를 하기위해서 가상환경이 필요하게 된다.내가 만약 a 라는 프로젝트와 b 라는프로젝트를 진행하고있다면 a 라는 가상환경 과 b 라는 가상환경이 따로 따로되어있다면 언제든지 바꿔가며 작
데이터를 받아오고 주는 형식에는 여러 방법이 있다.제가 알고있는 것과 사용해 본것을 다음에도 볼 것을 생각하여 메모를 해볼까 합니다. request.GET.get() 은 GET 요청이 접근할 수 있는 키와 밸류값을 이용한다.방금 위처럼 사용하게 되면 headers 에서
try except 는 어딜가든 많이 사용하게 된다.만약에 500 에러가 나는것을 400 에러 처리를 할수가 있고 unit test 에서도 어디에서 잘못되었는지 예외문 처리로 확인을 할수가 있고 그것들을 모두 잡아줘야한다.만약에 , 위으 코드를 보면 int 형이 들어
너무 길어서 여기서 두번째를 적기로 합니다. request.GET.get 으로 받고나서 형변환을 한다면 try except 로 잡아줘야 한다. 왜 ??? 만약에 이것이 숫자여야 하는데 숫자가 아닌것으로 잡을 지도 모른다 이럴경우 except 로 잡아줘야한다. 이렇
보통 을 하게되면 User 데이터 베이스에서 해당하는 email 이 있는지 찾아줘서 쿼리셋으로 보내준다.모델.objects.filter(필드이름\_\_lookup = 값)\_\_containsname 필드에 얼이 포함되어있는 데이터를 가져와서 쿼리셋으로 뿌려주게 됩니다
review 나 board 같은경우 쓰기 기능 말고 수정기능이 있을것입니다.흔히 crud 라고 하는데 , CreateReadUpdateDelete이렇게 4가지 입니다 .이중에서 지금은 Update 부분 만 정리할려고 합니다.save 를 할땐 이렇게 review 라는 변
https://simpleisbetterthancomplex.com/tutorial/2018/08/27/how-to-create-custom-django-management-commands.html보통 우리는 manage.py 를 사용해서 , makemigra
설치 바로 python manage.py shell 해더 쉘 환경에 들어가도 되지만 좀더 편하게 관리 하기 위해서 ipython 을 설치하자 conda install ipython 을 해도 되지만 , jupyter 모드가 ipython 을 사용해서 conda ins
django url 는 내가 어떠한 url 를 입력했을때 해당하는 view 를 보여달라고 지정을 할수가 있다. 만약에 이렇게 지정하게 되면 입력하게 됬을때 , 데이터들이 보여주게 된다 .하지만 url 경우 마음대로 지정을 하게되면 겹치게 된다.이렇게 해놓으면 categ
datetime filter
GraphQL 은 페이스북에서 만든 Graph Query Language 로 어플리케이션 레이어 쿼리 언어입니다.GraphQL 은 sql 과 마찬가지로 쿼리 언어이다 그럼 이둘의 차이는 무엇인가 ??gql 은 웹 클라이언트가 데이터를 서버로 부터 가져오는것이 목적sql
이렇게 있다고하면 views 단에서 하게됬을때 print 에는 아무것도 찍히지 않게 된다.무엇이 문제일까 ??부분에서 id 가 아니라 name 으로 해야합니다. POST 는 form 의 데이터 값이 들어갑니다.GET 에는 url parameter 에 값이 들어갑니다.
models views react
https://ministar.tistory.com/112\. 기존 DB migration 수행 - model.py 생성경로를 지정한 곳에 models.py 이 생성되어있으며 , 안에 코드가 작성되어있다 .하지만 이것이 사실 , 그대로 하게되면 안된다.우리가
데이터 베이스가 없었을때는 ,전역 변수 지역변수로 우리가 저장을 해야했고 , 휘발성 문제점이 발생하게 된다.그후 , 파일을 생성해서 그 안에서 데이터에 대한 text 등 저장을 했지만여기서 text 로 내 local 에 저장하게 된다면 , 문제점이 발생한다.어떠한 데이
참고자료 https://docs.djangoproject.com/en/3.0/ref/models/fields/AutoField BigAutoFieldCharField max_length 설정이 가능하다 .TextFieldSlugFieldDateFieldTi
우선적으로 python manage.py app_name을 입력하게 됨녀 admin.py 라는 파일이 생성된다.장고 관리자 페이지 초기에는 모든 멤버가 사용할 수 있지만 후기에는 개발자만 사용하는것을 권장한다.장고에서 admin 하고 어떻게 연결이 되냐 ??데코레이터를
장고에서 3.1 버전부터 JSONField 라는것을 사용할 수 있게되었다 .로 models 셋팅을 해준다.그리고 나서 shell 을 열어준다.저장하게 된다 .데이터베이스를 확인해보면 이렇게 저장되어있는것을 확인할 수 있다.objects 로 어떻게 출력되는지 확인을 해보
Django 여러 레퍼런스를 본다거나 작성하게 되면함수기반 , 혹은 클래스 기반으로 작성하는 경우가있다.우선 이것들은 각각 FBV , CBV 라고한다.이럴때 어떠한 상황에서 마땅히 무엇을 사용을 해야하는걸까 ?? 라는 궁금증이 든다.우선그러면 두개는 무엇일까?? 라는것