[장고] 4

[Django] Template 상속

Template 상속이란 템플릿 상속은 중복되는 코드를 한 번만 작성하고 재사용하는 기능이다. 중복되는 코드를 하나의 html 파일에 넣어 효율적으로 관리한다. {% extends 'base.html' %} {% block content %} {% endblock %} Template 상속 방법 1. 중복되는 코드를 넣어놓을 파일 하나를 생성한다. 주로 파일 이름은 base.html로 생성한다. (app/templates/base.html 생성) 2. 중복되는 코드를 모두 복사 붙여넣기하여 넣는다. 3. 중복 코드 중간에 페이지별로 다른 코드가 들어가는 부분에는 {% block content %}와 {% endblock %}을 넣는다. {% block content %}, {% block preview ..

[장고] 2022.06.30

[Django] Static 파일 관리하기

Static 파일이란 정적 파일은 HTML을 제외하고 웹 페이지를 렌더링할 때 필요한 추가 파일들이다. 웹 서버에 미리 저장되어 있어 css, image 파일 같이 컨텐츠가 고정되어있고 사용자의 요청에 따라 변하지 않는다. 정적 파일에는 static파일과 media파일이 있는데, static 파일은 개발자가 미리 준비한 데이터이고, media 파일은 사용자가 업로드한 데이터이다. Static 파일 생성 app 디렉토리 안에 static 디렉토리를 생성한다. css, js, img 등 필요한 static 파일들을 저장한다. Static 경로 설정 어디에 static 파일이 저장되어 있는지 장고에게 위치를 알려주어야한다. STATIC_URL을 '/static/'로 설정해 ‘/static/’ 경로로 요청이 들..

[장고] 2022.06.30

[Django] URL 매핑 - include를 이용한 url 계층 관리

url을 연결할 때 urlpatterns에 path들을 단순 나열해두면 path가 많아졌을 때 관리가 어렵다. # myproject/urls.py from django.contrib import admin from django.urls import path # import 해주기 import myapp.views urlpatterns = [ # 일 때 path('admin/', admin.site.urls), # 일 때 myapp.views.home함수를 실행해라 path('', myapp.views.home, name='hello_world'), ] 그래서 django.urls의 include를 사용해 url들을 계층적으로 관리한다. 먼저 url을 관리할 앱을 myproject/setting.py의 I..

[장고] 2022.06.30

[Django] 장고 처음 시작하기

장고 프로젝트 초기 세팅 # 가상 환경 생성 python -m venv myvenv # 가상환경 실행 # 터미널을 git bash로 설정 source myvenv/Scripts/activate # 장고 설치 pip install django # 장고 프로젝트 생성 # django-admin startproject 프로젝트 이름 django-admin startproject myproject 서버 잘 돌아가는지 확인 # 서버 켜기 cd myproject/ python manage.py runserver # 서버 끄기 ctrl + c 앱 생성 # 앱 생성 python manage.py startapp myapp # 앱 등록 # myproject/settings.py에 'myapp', 추가 INSTALLED_..

[장고] 2022.06.30