📢 공지사항
home
🐮

2주차

Static 설정

os.path.join(BASE_DIR, staticfiles)

os: 라이브러리
path: 경로 관련 모듈
join: 합친다
BASE_DIR: base 파일의
staticfiles: 어떤 폴더명(static한 파일을 모을 용도)

CSS

Display

1.
Block
부모의 너비를 최대한 가져감, 가로 한 줄을 다 차지한다
2.
Inline
컨텐츠를 감쌀 정도의 크기, 오른쪽으로 쭉 쌓인다
3.
Inline-Block
Inline과 Block의 특성을 합쳐놓은 속성
4.
None
존재하지 않음(*Hidden과는 다른 상태)

Size

반응형 서비스로 만들기 위해 반응을 통제할 줄 알아야 하기 때문에 font-size 반응성을 알아야 함
1.
px
부모가 어떻게 변하든지 자식은 그대로
2.
%
바로 위의 부모만 영향을 미침
3.
em
부모가 변하면 자식도 따라서 변함
*부모가 많은 경우, 부모들이 커진 배의 합만큼 늘어남
4.
rem
최상단 HTML만 자식에게 영향을 미침

DB연동

python manage.py makemigrations → DB와 Django 연결
python manage.py migrate → DB에 연동

HTTP 프로토콜

User → Server 전달 방식

1.
GET
조회를 하기 위해 사용
주소 안에 추가적인 인자를 넣어서 보냄
2.
POST
서버 안에 새로운 정보를 만들거나 정보를 수정할 때 사용
Body에 데이터를 넣어서 보냄
POST 방식으로 보낼 때는 {% csrf token %}을 적어줘야 한다

Pycharm 디버깅 설정

Run > Edit Configurations 선택
+ > Python 선택
Script path: 프로젝트 폴더명\manage.py
Parameters: runserver
Working directory: 프로젝트 폴더명

Django의 CRUD, Class Based View 소개

Form에서 아무나 요청이 가능하지 않게 인증 시스템을 구축해야 함 → Account

Account

Sign up
Login
View info
Change info
Quit

CRUD

Create
Read
Update
Delete
Django에서는 각각 View를 제공 → Class Based View

Class Based View

생산성, 가독성 ↑
복잡도, 수행 시간↓