본문 바로가기

Back-end/Django18

[Django] Template 상속 navbar 달기! 1. https://getbootstrap.com/docs/5.0/getting-started/introduction/ 에 가서 CSS,JS 코드 복붙 2. https://getbootstrap.com/docs/5.0/components/navbar/ 에가서 navbar도 복붙 Template 상속! 중복되는 코드부분을 base.html에 만들어 두고 다른 html들이 템플릿을 상속받아서 사용할 수 있다. 1. lionproject/templates 폴더를 생성하고 base.html을 생성한다 Navbar Home Link Dropdown Action Another action Something else here Disabled Search {% block content %} {% e.. 2021. 7. 19.
[Django] CRUD - Delete Delete 구현 1. views.py에서 delete함수 생성하기 from django.shortcuts import render,redirect, get_object_or_404 from django.utils import timezone #추가 from .models import Blog def home(request): blogs = Blog.objects.all() return render(request, 'home.html', {'blogs' : blogs}) def detail(request, id): blog = get_object_or_404(Blog,pk=id) return render(request, 'detail.html', {'blog' : blog}) def new(request.. 2021. 7. 19.
[Django] CRUD - Update edit.html 작성하기 1. views.py에 edit함수 만들기 - (주의할점) 수정할 데이터의 id값을 받아야함. (path converter를 사용해서 id값을 받아온것 처럼...!) from django.shortcuts import render,redirect, get_object_or_404 from django.utils import timezone #추가 from .models import Blog def home(request): blogs = Blog.objects.all() return render(request, 'home.html', {'blogs' : blogs}) def detail(request, id): blog = get_object_or_404(Blog,pk=id) .. 2021. 7. 19.
[Django] CRUD - Create new.html 생성하기 1. views.py에 new함수 생성 from django.shortcuts import render, get_object_or_404 from .models import Blog def home(request): blogs = Blog.objects.all() return render(request, 'home.html', {'blogs' : blogs}) def detail(request, id): #매개변수를 하나더 받는다 # 404에러를 뜨게 하거나 blog를 띄우거나 blog = get_object_or_404(Blog,pk=id) #pk는 기본키, 관계형 DB에서 식별자를 뜻한다. return render(request, 'detail.html', {'blog' : .. 2021. 7. 19.
[Django] CRUD - Read CRUD란 Create, Read, Update, Delete의 줄임말이다. 1. blogapp에 template폴더를 만들고 home.html를 생성한다. 2. views.py에서 home함수 생성 from django.shortcuts import render from .models import Blog #blog 데이터를 가져오기위해 def home(request): blogs = Blog.objects.all() #blog table의 객체들을 전체다 가져온다 return render(request, 'home.html', {'blogs' : blogs}) # blogs 변수를 home.html과 함께 보낸다. 3. urls.py에 path 추가 from django.contrib import a.. 2021. 7. 19.
[Django] Model 실습 1. likelion 이름의 새 폴더를 만든다 2. 개발환경을 세팅한다. python3 -m venv myvenv source myvenv/bin/activate pip install django django-admin startproject lionproject cd firstproject #manage.py가 있는 곳으로 이동 python manage.py startapp blog #앱생성 3. lionproject/settings.py에 앱 등록 4. blog/models.py에 클래스 생성 - 다양한 필드, 필드 옵션들이 존재하니 필요할 때마다 구글링을 통해 참고할것🌟 from django.db import models #table의 형식 만들기 class Blog(models.Model): ti.. 2021. 7. 19.