📢 공지사항
home

장고2주차

11강

Static 설정
STATIC_ROOT = os.path.join(BASE_DIR, ‘staticfiles’) ← settings
CSS, Js, ...
collectstatic : static 파일을 한 곳에 모음( manage )
CSS 파일 분리
css 파일 생성 → templates.head 파일 연결
style 영역의 내용 → css 파일에서 생성 ( .~{ }), style 대신 class=”~”

12강

CSS 핵심
Cascading Style Sheet
Essentials
display attribute
Block : Parent’s 100% width → 문단..? ( 옆 공간 사용 X
Inline : 텍스트 길이만큼만 차지 ( 옆 공간 사용 O)
Inline-block : 크기는block, 특징은 Inline( 옆 공간 사용 O)
None : 내용 X, 가시성 X ( 공간 차지 X)
Visibility
Hidden : 내용 O, 가시성 X ( 공간 차지 O)
Size 단위 (Font-size) ← 반응성(Responsive)에 따라 달라짐( pc, phone...)
px : width100px, height 100px, 고정값
em : 모든 Parent 폰트 크기의 배율의 곱의 비례
rem : root HTML 폰트 크기에 비례 (1rem = 16px)
% : 바로 위의 Parent 폰크 크기에 비례

13강 (12강 실습)

14강

Model: django DB 연동
makemigrations : DB, django 연결 파일 생성
migrate : 연동 명령어
*migration 파일 임의 변경, 삭제 금지

15강

HTTP Protocol
GET
Inquriy
주소 안에 parameter를 넣어서 보냄, ?는 parameter시작
POST
create, update
새로운 공간 BODY에 추가할 내용을 넣음(주소 변화 X)
POST+BODY

16강 ( 15강 실습)

GET
POST
post 사용시 {% csrf_token %} 필수 작성

17강...

POST 통통신을 이용한 DB 데이터 저장 실습
DB SAVE
Send post data
Receive post data
Save DB
temp = request.POST.get('hello_world_input') new_hello_world = HelloWorld() new_hello_world.text = temp new_hello_world.save()
Python
복사

18강

DB 정보 접근
hello_world_list = HelloWorld.objects.all()
장고 템플릿 내 for loop
{% for hello_world in hello_world_list %} <h4> {{ hello_world.text }} </h4> {% endfor %}
HTML
복사
추가적인 post 없이 redirect
HttpResponseRedirect(reverse('accountapp : hello_world'))

19강

Pycharm 디버깅 설정

20강

CRUD
Create Read Update Delete
Class Based View Function Based Veiw
Class Based View
: Productivity, Readablilty
: Complexity, Time spending
Function
form (Input Text) → function → DB → HTML(Output Text)
Authentication
form → function 에 권한 부여
account 필요 → accountapp
accountapp
1.
Sign up
2.
View info
3.
Change info
4.
Quit