본문 바로가기

CLASS29

CSS - 선택자(first-child, last-child, nth-child)N번째에 css 적용 CSS - 선택자 #1 첫번째 자식요소에 적용 .class:first-child { } 이것의 의미는 해당하는 클래스안에 들어있는 자식 요소중 첫번째 자식에게만 내용을 적용하겠다는 의미 코드 예시로는 첫번째 두번째 이렇게 있으면 .box1 p:first-child { } 이런식으로 적용 하지만 예외 사항이 있다. hello davy 만약 이렇게 있는 상황에서 .container p:first-child { background-color: red; } 라고 한다면 hello, davy중에서 어느것도 적용되지 않는다. 왜냐하면 ~child요소는 p중에서 첫번째 자식 이라기보다는 정확한 의미로는 container 클래스에 들어있는 첫번째 요소가 p여야 하고 그 p중 첫번째에 내용을 적용한다. 정도로 이해하면 .. 2023. 1. 8.
Django - CBV 방식 시리즈2 (DetailView) 완벽설명이라고 볼수있음 #1 개요 1) DetailView도 근본적인 사용방식은 CBV 방식으로써 ListView와 원리적으로는 똑같다. 따라서 구태여 ListView에서 설명된 부분은 생략하고, 실전 코드로 넘어가도록 하겠다. 다만 소개되지 않았지만 새로 발견하게된 부분은 언급하려고 한다. 2) 이 CBV 방식은 보아하니 동등한 앱 내에서만 데이터 전송이 가능한것같다. 별도로 지정을 해준다면야 얘기가 달라질 수 있겠지만, 기본세팅으로는 blog앱단위에서 views.py에 상속받아서 사용하는 CBV 방식은 templates/blog/ 에 위치하게 되는 html 파일을 각 CBV 방식에 맞는 인자명으로 데이터셋을 전송하게 되는 구조같다. 3) 활용하기에 따라서는 근본적으로 하나의 CBV 방식으로도 모두 사용이 가능한 것 같은데 .. 2022. 12. 31.
Django - cbvDeleteView # 첫번째 파일 school > classroom > views.py from django.shortcuts import render # 이것은 내가 찾고 있는 URL의 실제 이름을 리턴한다. # reverse는 string타입을 리턴하고 reverse_lazy는 object 타입을 리턴한다. # 또한 success_url 을 사용하는경우, reverse_lazy를 사용한다. from django.urls import reverse, reverse_lazy from django.views.generic import TemplateView, FormView, CreateView, ListView, DetailView, UpdateView, DeleteView from classroom.models impo.. 2022. 10. 1.
Django - cbvUpdateView # 첫번째 파일 school > classroom > views.py from django.shortcuts import render # 이것은 내가 찾고 있는 URL의 실제 이름을 리턴한다. # reverse는 string타입을 리턴하고 reverse_lazy는 object 타입을 리턴한다. # 또한 success_url 을 사용하는경우, reverse_lazy를 사용한다. from django.urls import reverse, reverse_lazy from django.views.generic import TemplateView, FormView, CreateView, ListView, DetailView, UpdateView from classroom.models import Teacher f.. 2022. 10. 1.