☁️클라우드 프로그래밍 깃헙 저장소☁️
- 웹 페이지 동작구조
- MTV(model-view-template)
- 사용자 요청-> url.py -> view.py -> model.py
- django 환경설정
- 서버 실행: python manage.py runserver
- migration 이란? : 데이터 베이스를 업데이트 할 때마다 make migration 진행
- url.py: 사용자의 요청에서 url 패턴에 맞는 요청을 찾아 수행할 작업(views.py) 를 찾아줌
- ex) path('admin/', admin.site.urls),
- FBV: 함수 기반 뷰
- CBV: 클래스 기반 뷰
-
- Post.object.all() : 모든 Post 를 가져옴
- html 템플릿 문법: {{}}
-
- order_by('-pk') : 역순정렬
-
- 글 목록에 해당되는 글로 이동하기
- html에서 상세 글로 이동하는 함수 추가
-
- DetailView 는 모델명_detail.html 을 템플릿으로 인지한다.
-
- setting.py에서 업로드한 파일이 지정될 폴더 지정
- pip install Pillow : 파이썬에서 이미지 처리를 위해 필요함.
- 이미지 파일을 위한 URl 처리
urlpatterns =static(..) -
{%if p. head_image%} .. {else} -
- 장고에서 html 을 랜더링 할 때 쓰이는 문법으로 특정 부분에 해당하는 부분만 상속 받은 자식 html 내에서 원하는 양식으로 변경 가능하다.
- base.html
-> base.html 의 헤더 부분을 이렇게 해주고<title>{% block title %}</title>- 다른 부분에 따로 html의 뼈대를 만들 필요 없이
- base.html
{% extends "base.html" %}- 을 해주면 된다.
- 더 알고싶으면 구글링 해보장..-> 우리는 백엔드니까!