개발(252)
-
URL Reverse
URL Reverse : view 함수를 사용하여 URL을 역으로 계산하는 것 개발자가 일일이 URL을 외워 하드코딩하지 않아도 된다. URL이 변경되어도, URL Reverse가 변경된 URL을 추적한다. 누락될 위험 감소 유지보수가 용이해짐 urls.py에서 정의한 url pattern의 name만 알고 있다면 view 함수를 통해 매칭되는 url을 찾아 이를 전달받을 수 있다. reverse() 전달받은 인수(name)와 매칭되는 url을 반환 매칭되는 url이 없는 경우 NoReverseMatch 예외 발생 resolve_url() 전달받은 인수(name)와 매칭되는 url을 반환 매칭되는 url이 없는 경우 NoReverseMatch 예외 발생 내부적으로 reverse() 사용 redirect ..
2023.03.08 -
vsc Import not be resolved from source
모듈이 있지만 노란줄 > 자동완성 불편함 해결법 현재 설치된 가상환경 선택
2023.03.08 -
Python - 장식자(decorator)
@decorator_function def func(): pass 사용자가 편리해지기 위한 것 다른 함수를 감싸고 있는 함수 def decorator(func): def deco_func(): print("tistory") func() return deco_func def function1(): print("aaaaaaaa") function1 = decorator(function1) function1() # tistory # aaaaaaaa def decorator(func): def deco_func(): print("tistory") func() return deco_func @decorator def function1(): print("aaaaa") function1() # tistory # aa..
2023.03.08 -
함수기반 뷰
https://wikidocs.net/9623 02) 클래스형 뷰 (CBV) [TOC] # 클래스형 뷰 (CBV, Class-Based View) 클래스형 뷰는 상속과 믹스인 기능을 이용하여 코드 재사용하고 뷰를 체계적으로 구성할 수 있다. ## CB… wikidocs.net 뷰(View) 기본적인 장고 뷰의 로직은 1개의 HTTP 요청에 대해 1개의 뷰가 호출되는 것입니다. 구체적으로 말하면 urls.py/urlpatterns 리스트에 매핑된 호출 가능한 객체를 가리키는데, 웹 클라이언트로부터의 HTTP 요청을 처리합니다. 뷰에는 크게 2가지 형태가 있으며, 1) 함수 기반 뷰(Function Based View, FBV), 2) 클래스 기반 뷰(Class Based View, CBV)입니다. FBV는..
2023.03.07 -
쿠키 세션
https://interconnection.tistory.com/74 쿠키와 세션 개념 노션 페이지(아래 내용과 동일) 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정 interconnection.tistory.com
2023.03.07 -
협업_마이그레이션
마이그레이션 파일 생성은 한명이 전담, 버전관리에 넣고 다른 팀원은 이를 받아서 마이그래잇만 진행 !팀원 각자 마이그레이션 파일 생성시 출돌 발생 가능 여러 마이그레이션을 다수 생성하였으면 서버에 반영(아이그렛) 전에 하나의 마이그레이션으로 합쳐서 적용 방법 1 squashmigrations 명령 사용 2 미적용 모두 롤백하고 롤백된 마이그레이션 제거 > 새로이 마이그레이션 파일 생성
2023.03.07 -
blank
null=True 는 필드의 값이 NULL(정보 없음)로 저장되는 것을 허용합니다. 결국 데이터베이스 열에 관한 설정입니다. blank=True 는 필드가 폼(입력 양식)에서 빈 채로 저장되는 것을 허용합니다. 장고 관리자(admin) 및 직접 정의한 폼에도 반영됩니다.
2023.03.07 -
장고
기본 파이썬 쉘로는 바로 장고 프로젝트의 리소스 (모델, 템플릿 등)를 활용하실 수 없습니다. 왜냐하면 장고 프로젝트 로딩 과정을 거치지 않았기 때문 파이썬 쉘 https://ipython.org Jupyter and the future of IPython — IPython IPython provides a rich architecture for interactive computing with: A powerful interactive shell. A kernel for Jupyter. Support for interactive data visualization and use of GUI toolkits. Flexible, embeddable interpreters to load into your own..
2023.03.07 -
Django 데이터 관리
쿼리셋 (QuerySet)_전달받은 모델의 객체 목록 - SQL 을 생성해주는 인터페이스 - Database에서 전달받은 객체들의 모음( list ) - Model Manager를 통해 해당 Model에 대한 QuerySet을 획득 Post.objects.all() : “SELECT * FROM post…“ 와 같은 SQL문 생성 Post.objects.create() : “INSERT INTO post VALUES(…)“ 와 같은 SQL문 생성 https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Forms Django 튜토리얼 파트 9: 폼(form)으로 작업하기 - Web 개발 학습하기 | MDN Creating and handling fo..
2023.03.03 -
장고 html {% %} , {{ }}
HTML 내에 동적인 구문을 삽입 {{ }} 와 같은 구문은 단순 변수 출력을 위해서 쓰는 태그이고, {% %} 와 같은 구문은 if, for 등 임의의 로직을 실행하기 위해 쓰이는 태그입니다.
2023.03.03