SMALL Web26 (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. Django MySQL 연동 Django에 default인 sqlite3가 아닌 MySQL를 연동하고자 하여 이 posting을 진행한다. MySQL을 꼭 설치하고 보길 바람. MySQL 설치 사이트 https://dev.mysql.com/downloads/ 1. mysqlclient 설치 가상 환경에서 mysqlclient 설치 (myvenv) C:\Users\유상정\djangogirls>pip install mysqlclient 2. DB 설정 변경 pip를 통해 mysqlclient를 설치하고 나면, setting.py 파일의 DATABASES 부분을 수정해준다. -> setting.py의 DB setting을 변경 위와 같이 적용하면 MySQL적용이 완료 된다. 3. DB다루기 model.py 파일에서 model을 정의해준다.. 2020. 8. 11. (Django) first project 2 - Model 객체 (Object) 1. OOP(Object oriented programming) 모델을 만들어 그 모델이 어떤 역할을 가지고 어떻게 행동해야 하는지 정의하여 서로 알아서 상호작용할 수 있도록 하는 것 OBJECT(대상) -> Class(분류 기준) -> instance(예시) 각 instance는 각기 다른 (변수) 지만 같은 함수를 가짐 그리고 다른 결과 class 안에는 변수, 함수(메소드) 2. 객체 존재하는 것을 속성과 행동으로 나타내는 것 속성은 객체 속성, 행위는 method 로 구현 된다. ex) post Post -> 객체 ------------- 속성 title content author created_date modified_date 행위 (method) create destory.. 2020. 8. 11. django 개념 장고란 무엇인가? Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 -> 쉽고 빠르게 웹사이트를 개발할 수 있도록 해주는 도구? 장비? 틀? 이런 느낌이다. Django는 대부분의 기능들이 구현되어 있어서 개발이 쉽지만, 개발할 때마다 수정을 해야하는 경우가 많을 수 있다. 즉, 처음에 접하는 것은 쉽지만, 깊게 공부함녀 어려울 수 있다고 한다. Django의 특징 MTV (Model-Template-View) 패턴 MVT는 MVC와 아주 유사한 모델이지만, View가 MVC의 Controller역할을 하고, Template이 MVC의 view의 역할을 하여 데이터를 사용자에게 보여준다. MTV MVC Model Model Template View View Controller 2.. 2020. 8. 10. 이전 1 2 3 4 5 다음 반응형 LIST