본문 바로가기
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.
반응형
LIST