본문 바로가기

분류 전체보기718

Django - 동의어, 엔트리 삭제시 메모리값 django는 파이썬과 약간 다른점들이 있었다. #1 동의어 A와 B가 같냐라고 질문할때 파이썬은 A == B 로 통용되었지만 모든 django의 부분은 아닌것 같은데, 최소한에 python manage.py shell 을 통해서 python shell에 들어오고 filter등의 조건식을 입력할때 입력하는 부분에 있어서는 A = B가 A와 B가 같냐. 라는 의미였다. A에 B를 부여해준다는 의미가 아니였다. #2 메모리값 동등 마찬가지로 python manage.py shell 을 통해서 접속했을때 위의 동의어 부분과는 다르게 A = B라고 해주면 B는 A에 할당되었다. 하지만 실제 파이썬에서는 이렇게 부여해준것은 일종의 복사의 개념으로 사용될때가 있고 아닐때가 있었는데, (아주 명확히는 모르겠다) 보통.. 2022. 9. 30.
Django - get, filter, Q, lookup, order_by # get() get()은 보통 쓰일때, 미리 class를 만들어줘야하며 클래스명.objects.get(조건) 이렇게 쓰인다. 그리고 get()에서 조건을 통해 가져올 수 있는것은 오직 1개의 result이며 2개이상은 에러가 난다. # filter() filter()는 get과 사용방식은 같다. 하지만 조건에 맞는것을 모두 리턴한다. 실제로 쓰인 코드는 이렇게 쓰였다. Patient.objects.filter(last_name=‘smith’) 만약 필터로 쓰고 싶은 조건이 1개가 아니라 2개 이상으로 더 세부적으로 검색하고 싶다면 Patient.objects.filter(last_name=‘smith’).filter(age 2022. 9. 30.
Django - 필터처리 음.. 내생각에 django는 초보로써 숙련이 되는수준도 되지 않으면 사실상 구글링이 아무짝에도 쓸모없다고 생각한다. 이유는 django의 구동원리가 여기저기 연동되어서 작동되기 때문이다. 즉, 그 중 한개만 잘못되더라도 작동이 되지 않으며, 에러메세지의 대부분은 내가 직접 작성을 했으면 그래도 뭘 고쳐야할지 감이 오는데, 그게 아니라면 뭘 고쳐야 할지도 찾기가 어려울것이다. 특히나 파이썬을 고급문법인 클래스 까지 마치지 않은 사람에 대해선 말이다. 따라서, 혹시 파이썬 기반없이 구글링으로 django를 배우려는 사람은 제발 파이썬 기반부터 닦고 학습을 하든 구글링을 하든 해줬음 하는 바램이다.. 나의 경우는 파이썬을 전체적으로 클래스 상속, 클래스 사용을 제외하곤 모두 이해하는 수준이 되는데 까지 6개.. 2022. 9. 30.
Django - vscode html 자동완성입력 작동안됨 (해결) django를 하면서 html 자동완성이 안되길래 적잖게 당황했다. 그래서 한 5번정도는 일일이 타이핑도 했었는데, 아.. 이건 아니다 싶어서 고쳐보려고 했다. 여러가지 방법론들이 있던데 나의 경우는 아주 간단했다. django를 먼저 이용하게 되면 vscode 가장 오른쪽 하단에 사진에 표시된 부분을 보면 Django HTML이라고 되어있다. 이 부분을 클릭하면 이 부분에 python interpreter를 찾을 때 처럼 '언어 모드 선택'이라고 나오는데 거기에 html 을 입력하고 html을 클릭해준다. 그러면 기본 셋팅값이 html로 전환되면서 자동완성기능이 활성화된다. # 찜찜한 부분 하지만 찜찜한 부분도 있다. 이건 내가 아직 모르는 부분이 많아서 발생되는 것인데 !나 doc으로 html을 자동.. 2022. 9. 30.