Django 설치 Django 폴더 생성 Django 컴파일 install 확인 확인 확인
프로젝트는 Django의 여러 기능과 라이브러리를 사용하여 웹 애플리케이션을 개발하고 운영하기 위한 모든 구성요소를 포함하는 논리적 단위Django 웹 프레임워크를 사용하여 웹 애플리케이션을 개발하는 데 사용되는 전체 애플리케이션 환경Django 프로젝트는 일반적으로

확인 확인 확인

상위 web해당 디렉토리는 프로젝트 관련 디렉토리와 파일을 모으는 역할특별한 의미를 가지고 있지 않기 때문에 디렉토리의 이름 변경 가능하위 web프로젝트 디렉토리Database Django 는 default 로 DB 를 SQLite3 사용필요에 따라서, MySQL,

models.py데이터베이스에 테이블을 생성django 에서는 테이블을 하나의 클래스로 정의테이블의 칼럼은 클래스의 변수 (속성) 으로 매핑테이블 클래스는 django.db.models.Model 클래스를 상속받아 정의각 클래스 변수의 타입도 장고에서 미리 정의해 둔

web/urls.py 와 bookmark/urls.py 둘 다 사용하는 방법이 있지만, 현재는 간단하게 방법을 공부하는 것이므로 web/urls.py 하나의 파일로만 진행.실제로 프로그래밍을 할 때는 2개의 파일로 구성하는 것을 권장from django.conf.url

{% url %}{% url %} 템플릿 태그는 URL 패턴에서 URL 문자열을 추출하는 역할(% for bookmark in object_list %)object_list 객체는 BookmarkLV 클래스형 view 에서 넘겨주는 파라미터{{ bookmark }} 변

Bookmarks → Add “클릭”Naver Hompages : http://www.naver.comDaum Hompages : http://www.daum.netGoogle Hompages : https://www.google.co.kr/

확인 확인

from django.core.urlresolvers import reverse : reverse() 함수 : URL 패턴을 만들어주는 django 의 내장 함수title = models.CharField('TITLE', max_length=50) : title 칼럼은
bookmark 와 다르게, 2개의 urls.py 작성 진행project 에 대한 urls.pyapp 에 대한 urls.pyurl 형식은 django 2.0 이전 버전에서 지원하던 것이므로, url → path 형식으로 변경from bookmark.views impor
bookmark 와 다르게, 2개의 urls.py 작성 진행project 에 대한 urls.pyapp 에 대한 urls.pyurl 형식은 django 2.0 이전 버전에서 지원하던 것이므로, url → path 형식으로 변경from bookmark.views impor
from django.views.generic.dates import DqyArchiveView, TodayArchiveView : view 작성에 필요한 클래스형 generic view 를 importfrom blog.models import Post : 테이블 조회
from django.views.generic.dates import DqyArchiveView, TodayArchiveView : view 작성에 필요한 클래스형 generic view 를 importfrom blog.models import Post : 테이블 조회
from django.views.generic.dates import DqyArchiveView, TodayArchiveView : view 작성에 필요한 클래스형 generic view 를 importfrom blog.models import Post : 테이블 조회
포스트 리스트를 보여주는 post_list.html 템플릿 파일해당 파일의 위치 : /blog/templates/blog/{% for post in posts %} : posts 객체는 PostLV 클래스 뷰에서 넘겨주는 컨텍스트 변수로 Post 객체 리스트가 담겨 있

urls.py 에 include 가 import 되어 있지 않아서, 발생하는 errorfrom django.urls import path 에 include 추가SLUG 필드는 TITLE 의 내용에 따라 자동으로 입력됨 ( admin.py 파일에서 prepopulated
URL 패턴 : /view 이름 : HomeView (TemplateView)view 가 처리하는 내용 : home.html 템플릿 출력기본 환경 구축startprojectsettgins.pymigratecreatesuperuserstartappsettings.pymo
프로젝트에 대한 url 이므로, web 디렉토리의 urls.py 파일에 작성import 문장 추가root ( / ) URL 추가view class : HomeViewURL 패턴명 : homefrom web.views import HomeViwe여기서 작성한 web.vi
프로젝트에 대한 url 이므로, web 디렉토리의 urls.py 파일에 작성import 문장 추가root ( / ) URL 추가view class : HomeViewURL 패턴명 : homefrom web.views import HomeViwe여기서 작성한 web.vi
URLconf 에서 지정한 HomeView 코딩특별한 처리 로직 없이 단순하게 템플릿을 보여주는 로직이므로, TemplateView 제네릭 뷰를 상속받아 코딩프로젝트와 관련된 view 이므로 프로젝트 하위에 생성class HomeView(TemplateView) : T
‘DIRS’os.path.join(BASE_DIR, 'templates')Django가 템플릿 파일을 찾을 사용자 지정 디렉토리 목록BASE_DIR 디렉토리 내부의 templates 라는 서브 디렉토리를 의미BASE_DIR : 프로젝트의 기본 디렉토리를 나타내며, 이는
‘DIRS’os.path.join(BASE_DIR, 'templates')Django가 템플릿 파일을 찾을 사용자 지정 디렉토리 목록BASE_DIR 디렉토리 내부의 templates 라는 서브 디렉토리를 의미BASE_DIR : 프로젝트의 기본 디렉토리를 나타내며, 이는
‘DIRS’os.path.join(BASE_DIR, 'templates')Django가 템플릿 파일을 찾을 사용자 지정 디렉토리 목록BASE_DIR 디렉토리 내부의 templates 라는 서브 디렉토리를 의미BASE_DIR : 프로젝트의 기본 디렉토리를 나타내며, 이는
제목 영역에 배경색을 넣고 글자 크기 등을 정하는 CSS 파일 코딩CSS 파일의 이름 : base.css

HomeView 클래스 뷰에서 template_name 을 home.html 로 지정했으므로 home.html 파일이 존재해야 함home.html 을 완벽하게 구현하기 위해서는 home.css 파일도 함께 작성을 해야 하지만, 현재까지 진행한 base.html 과 ba

home.html 파일에서 지정한 home.css 라는 이름으로 stylesheet 작성home.html 템플릿 파일에서 style 적용이 필요한 항목div- position: absolute; : top, left, right 속성으로, content_home 영역의
“blog 홈페이지” 만들기 단계에서 생성한 첫 페이지의 디자인에 맞추어 bookmakr, blog 앱을 수정하기 위한 단계이며, base.html 파일을 상속받아 사용하면 되므로 모델, 뷰는 변경 사항이 없으며 템플릿 파일만 수정추가할 기능첫 페이징의 메뉴에서 애플리

외부 라이브러리는 의존성을 가지고 있는 경우가 많으므로 버전이 맞지 않으면 오작동이 발생하는 경우가 빈번하다.이러한 이유로 외부 라이브러리를 시스템의 python 라이브러리에 저장하지 않고 별도의 개발 환경에 설치하여 다른 파이썬 프로그램에 영향이 미치지 않도록 하기
ORM 이란 ?→ Object Relational Mapping 의 약자로, 데이터베이스와 Python 객체의 상호작용을 쉽게 할 수 있도록 해주는 것ORM 기능→ SQL 쿼리를 작성하지 않고, 데이터베이스 작업 수행 가능django 모델 생성migration 하게 되