전체 글 (263) 썸네일형 리스트형 Python: 동적으로 변수 이용 # 전역변수, 지역변수, globals(), locals(), importlip, getattr * globals, locals f'{model_name}Form' 위와 같은 형태의 이름 가진 class Form을 동적으로 가져와서 이용하려고 할 때, import를 통해 전역변수에 위 이름을 가진 변수가 있으면 다음과 같이 globals() 사용 가능 globals()[f'{model_name}Form'] globals() 전역변수 접근 locals() 지역변수 접근 globals는 전역변수에 대한 접근 자체가 보안 위험이 있을 수 있으므로 importlib으로 호출을 해서 getattr 을 이용하는게 좀 더 안전한 방법 * importlib import importlib def book_list(request, model_name): form_module = importlib.import_modu.. CSS: HTML tag 줄바꿈 html 태그가 부모 엘리먼트의 width를 벗어나는 경우 아래로 줄바꿈 하는 옵션: flex-wrap:wrap HTML, 숫자만 입력받기 input number only html 숫자만 입력 되도록 regular expression 사용하기 Django QuerySet, update objects Django filter update MODELS.objects.filter(username="sample").update(last_name="Kim") --> 이런식으로 filter로 가져온 여러 row들을 한번에 update로 변경 가능 별거 아니지만 모르면 forloop 돌면서 수정하고 있을수 있으므로 기억해두자 이미지 수정하기 # 로직 # Django image 수정하는 로직 * 아무것도 넣지 않거나, 기존 이미지 삭제하는 경우 default 이미지 있어야 함 * 변경하지 않고 저장하면 기존 이미지가 유지되어야 함 (수정 X, 삭제 X 인 경우) javascript로 프리뷰로 이미지 변경 - 업로드하면 업로드 된 이미지 - 삭제하면 default 이미지 -> front에서 프리뷰 이미지 src가 default 이미지 경로로 잡혀 있으면 (.includes 등으로 확인) is_default_image 속성을 true 로 건네기 - back에서는 is_default_image 값이 true로 들어오면 이미지 삭제 (또는 default 이미지 넣어주기) -> 프리뷰 이미지 src가 default 이미지 경로가 아닌 경우! 수정을 한 경우와, 업로드 후에 수.. Javascript 이미지 업로드 미리보기 Javascript로 이미지 미리보기 1) 이미지 파일만 허용하는 html input 2) 원하는 곳에 이미지 보여주기 아래와 같이 이미지가 있는 곳 설정한 경 const file_input = document.querySelector("#test_input") const image_files = file_input.files[0] const test_img = document.querySelector("test_img") test_img.src = URL.createObjectURL(image_files) HTML: label for id 와 label for 연결 - 클릭 가능 영역 확장 이미지 업로드 Django DateField, HTML input type date Django의 DateField를 context로 HTML로 넘겼을 때, HTML의 type이 date인 input에서 받기 위해서는 표현방법 변환 필요 Django template에서 date filter tag로 형 변환 {{company.birth|date:'Y-m-d'}} 이전 1 ··· 21 22 23 24 25 26 27 ··· 33 다음