본문 바로가기
SMALL

Web/django17

(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.
(Django) first project 4 - View View는 application의 "logic" 을 결정하는 역할이다. MVC 패턴의 Controller에 해당하는 부분. 실제로 Django를 처음 봤을 땐 MVC랑 조금 달라서 당황스럽다.ㅠ 개념부분에서 설명했지만, Django는 MVC랑 똑같지만 이름만 다른 MTV 패턴이다. Model View Template view는 views.py 파일안에 존재한다. views.py Blog application 아래의 view파일에 post_index의 logic을 구성한다. #blog/views.py from django.shortcuts import render # Create your views here. # request를 받.. 2020. 8. 12.
(Django) first project 3 - urls url 이란? -> 간단하게 WEb page의 주소이며, 각 page는 고유한 url를 가진다. Django URLs 장고의 애플리케이션은 입력받은 URL을 통해 어떤 page를 보여줘야하는지 알고 있다. 이때, Django는 URLconf (URL configuration) 를 사용한다. URLconf란? - 장고에서 URL과 일치하는 view를 찾기위한 패턴들의 집합 mysite/urls.py URLconf를 사용하기위해서 urls.py 파일을 이용한다. #urls.py """mysite URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproje.. 2020. 8. 12.
(Django)first project3 - Admin Django 관리자 장고는 admin 기능을 제공해줘서 쉽게 DATA를 다룰 수 있다. 이전 post에서 model생성한 post를 Django 관리자를 통해 생성, 수정, 삭제를 할 수 있다. (참고) 관리자 화면을 한국어로 변경하려면 settings.py 의 LANGUAGE_CODE 부분을 수정해주면 된다. 1. blog/admin.py 파일 수정 #blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post) admin.py 파일에 위와같이 입력해주면 admin 페이지에서 Post를 다룰 수 있게 된다. 파일을 수정한 후 server 재시작을 해준다. $ python manage.py r.. 2020. 8. 12.
반응형
LIST