Today Sangmin Learned
article thumbnail
[Django] Template 상속, 앱 분리, Static
Django 2021. 7. 22. 18:21

1. Template 상속 이번에는 base.html을 사용하여 템플릿 상속을 해볼 것이다. base.html에는 Navbar가 들어가고, 다른 일반 페이지에서는 extends base.html을 통해 Navbar를 받아온 뒤에 페이지별로 필요한 정보만 보이게끔 하여 코드 수를 줄일 것이다. 1. crud2/crud2 폴더에 templates 폴더를 만들고 그 안에 base.html을 넣는다. 부트스트랩으로부터 가져온 Navbar이다. Navbar Home Link Dropdown Action Another action Something else here Disabled Search {% block content %} {% endblock %} {% block content %}와 {% endblock ..

article thumbnail
[Django] CRUD - U, D
Django 2021. 7. 22. 11:33

1. Update 이번에는 글을 수정하는 update 기능을 구현해 볼 것이다. Create와 마찬가지이다. 1. update.html을 만들고 crud2/urls.py와 blog/views.py에 연결한다. 2. update를 위해서는 어떤 정보가 필요할까? 바로, 그 수정될 글의 id와 수정하기 전 내용이다. 이전에 detail 페이지를 만들 때 의 형태로 path converter를 사용했다. 우선 detail.html에서 update로 갈 수 있게끔 수정해준다. {{ blog.title }} {{ blog.pub_date }} {{ blog.body }} 수정하기 돌아가기 3. urls.py에 update에 관한 내용을 추가해준다. path('update/', update, name='update..

article thumbnail
[Django] CRUD - R, C
Django 2021. 7. 21. 14:42

1. Read 1. blog 폴더에 templates 폴더 생성하고 home.html 만들기 2. 이 새로 만든 home.html을 각각 crud2/blog/views.py와 crud2/crud2/urls.py에 연결해주기 from django.shortcuts import render from .models import Blog # Create your views here. def home(request): blog = Blog.objects.all() return render(request, 'home.html', {'blogs': blogs}) Blog 내부에 있는 모든 객체들을 blogs라는 변수에 담고, 그 blogs를 이 view에서 blogs라는 이름으로 사용한다는 뜻이다. from djan..

article thumbnail
[Django] Model & Admin
Django 2021. 7. 21. 13:47

1. 새로운 프로젝트 생성하기 (가상환경 켜고) (venv) sangminpark@Sangminui-MacBookPro-16 Django % django-admin startproject crud2 2. blog 앱 만들기 (venv) sangminpark@Sangminui-MacBookPro-16 Django % cd crud2 (venv) sangminpark@Sangminui-MacBookPro-16 crud2 % python manage.py startapp blog 3. crud2 폴더 내부 settings.py - INSTALLED_APPS에 'blog' 삽입하기, TIME_ZONE에 'Asia/Seoul'으로 바꿔주기 -> 후자를 하는 이유는, 기본적으로 시간이 KST에 맞춰져 있지 않기 때..