본문 바로가기
SMALL

분류 전체보기77

(Django) first project 9 - post show page 만들기 Post show page를 만들기 위해서 1. Show page에 대한 URL를 만들기 2. Views 파일에 post_show 정의 해주기 Show URL 간단하게 url.py에 urlpatterns에 path를 추가해준다. #blog/url.py from django.urls import path from . import views urlpatterns = [ path('', views.home, name='homepage'), path('post/index/',views.post_index, name='post_index'), path('post//show/', views.post_show, name='post_show'), ] 그리고 view 파일에서 post_show를 정의해주고 index에서.. 2020. 8. 14.
(Django) first project8 - template 확장 template 확장이란? 웹사이트 안의 서로 다른 page에서 HTML의 일부를 동일하게 재사용하는 것 즉, SangJeong's Blog {% block content %} {% endblock %} 위를 보면 block content를 선언해준다. 이 의미는 html 내에 들어갈 공간인 block을 만드는 것이다. 이 곳에 다른 html들이 들어온다. 즉, Base.html을 확장해서 다른 template에 적용 가능한 것이다. 그럼 이 파일을 사용하는 곳을 보겠다. {% extends 'blog/base.html' %} {% block content %} 글 목록 {% endblock %} home.html에서 base.html을 확장사용하기 위해 extends를 선언해줘야하며, base.html.. 2020. 8. 14.
(Django) first project7 - Bootstrap 적용 및 정적파일 Bootstrap이란? HTML과 CSS 프레임워크로써, 페이지에 대한 CSS를 제공해준다. CSS란 -> HTML과 같이 Markup Language로 web의 외관을 꾸미기 위한 언어 Bootstrap 적용 Django에서 bootstrap을 적용하는 방법은 워낙 쉽다. 아래 코드만 추가해주면 된다. #html 파일의 SangJeong's Blog {% block content %} {% endblock %} 하지만 위에서 사용한 bootstrap 외에도 자신이 직접 디자인을 넣고 싶을 수 있다. 이 때, 사용하는 파일이 CSS파일이며 class나 id에 직접적으로 디자인을 입힐 수 있다. 정적 파일 static file이란? 요청 내용에 따라 바뀌는 것이 아니고 모든 사용자들이 동일한 내용을 보는 .. 2020. 8. 13.
(Django) first project6 - Model , view, template 데이터 전달 Django는 MTV 모델로써, Model의 data를 사용자에게 보이는 template까지 전달해야 한다. 이전 post까지 MTV가 무엇인지는 파악했다고 생각하므로 바로 설명하겠다. - view.py에서 model 가져오기 #blog/view.py from django.shortcuts import render from django.utils import timezone from .models import Post #blog(application) 의 모델 import # Create your views here. # request를 받아서 render method를 호출하여 post_index.html을 render(보여줌) def post_index(request): posts = Post.obj.. 2020. 8. 13.
(Django) ORM과 QuerySets QuerySet이란? 전달받은 model 객체 목록 DB로부터 data를 읽고, filter를 걸거나 정렬 가능 Django shell 장고는 장고 console을 통해서 DB의 모든 객체를 쉽게 조회할 수 있다. #cmd (myvenv) ~\django>python manage.py shell 실행 후, #Django console (InteractiveConsole) >>> - Post 객체 조회 -> Django는 DB 객체를 조회하기 위해서 import를 해줘야 한다. 만약 import 없이 객체 조회를 시도하면, 아래와 같은 오류가 발생한다. blog model로부터 Post를 import 하기 >>>from blog.models import Post import한 후, Post.objects... 2020. 8. 13.
(Django) first project5 - Template Template이란? 서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일 보여주는 틀 즉, 서로다른 글이여도 하나의 template (html) 사용 Template 생성 template는 application/templates/application 디렉토리에 저장된다. -> template의 관습적인 형태 blog dir 아래 templates/blog/를 생성해준다. blog dir - templates dir - blog dir 다음으로 blog/templates/blog dir 안에 post_index.html 파일을 생성하고 hello world를 작성한다. #blog/templates/blog/post_index.html hello world 그리고 http://localhost.. 2020. 8. 12.
반응형
LIST