웹 앱 (14) 썸네일형 리스트형 [Django] 모델 Django의 데이터베이스 사용 일반적으로 응용 프로그램에서 데이터베이스를 사용하는 방법은 쿼리를 하드 코딩하여 사용하는 방법을 사용함 하지만 Django는 이러한 연결 생성, 커서 생성, 명령문 실행 및 닫기 등의 작업을 하드 코딩없이 사용할 수 있음 데이터베이스 구성 먼저 setting.py의 'DATABASE'의 'default'을 살펴보면 다음과 같음(SQLite를 사용) ENGINE : Django에게 사용할 데이터베이스 엔진을 알려줌 NAME : Django에 데이터베이스 이름을 알려줌 앱(APP) 우리는 앞서 Django 프로젝트를 하나 만들었음 -> mysite 프로젝트 특정 Django 앱 세트의 인스턴스와 해당 앱의 구성 설정 파일을 제공 -> 데이터베이스 연결 정보, 설치된 앱, DI.. [Django] 템플릿 이전 글에서는 HttpResponse() 함수를 사용할 때 HTML을 하드코딩에서 넘겼음. 별로 좋은 방법이 아님 웹 페이지 코드와 파이썬 코드를 분리하는 것이 바람직함 템플릿(Template) Django의 템플릿은 문서의 표시를 데이터와 분리하기 위한 텍스트 문자열임 자리표시 - 문서를 표시하는 방법을 조절 기본로직(탬플릿 태그) - 다양한 비트 정의 Django The web framework for perfectionists with deadlines. docs.djangoproject.com 모든 텍스트 기반 형식을 생성할 수 있음 Django 프로젝트는 하나 또는 여러 개의 템플릿 엔진으로 구성될 수 있음 DTL(Django Template Language) 자체 템플릿 시스템을 위한 빌트인 .. [Django] 뷰와 URLconfs 페이지 띄우기 먼저 mysite 디렉터리 안에 view.py라는 파일을 만들어준다. 꼭 view.py이라고 이름 지을 필요 없이 자유롭게 만들어도 상관없음 django의 http 모듈 안에 있는 HttpResponse 함수를 임포트 한다. HttpResponse 함수는 매개변수로 받은 문자열을 화면에 띄운다. 문자열은 html 코드가 될 수 있음 from django.http import HttpResponse HttpResponse를 반환하는 임의의 함수를 하나 작성한다. // 일반적인 함수 def hello(request): return HttpResponse("Hello Django!") // 한줄 작성(HttpResponse()만 리턴하는 코드만 있을 경우) def hello(request): r.. [Django] Django 시작하기 개요 장고는 파이썬으로 작성된 오픈소스 웹 프레임워크로, MTV(모델-템플릿-뷰) 패턴을 따르고 있음 목표 고도의 데이터베이스 기반 웹 사이트를 작성하는 데 있어 수고를 더는 것 특징 컴포넌트의 재사용성 플러그인화 가능성 빠른 개발 등을 강조 DRY(Don't repeat yourself: 중복 배제) 원리 사용 예시 - 인스타그램, NASA, 빗버킷, 모질라 등 환경 설정 1. 파이썬 설치 파이썬은 3.x 버전 이상으로 설치하면 됨 2. 파이썬 가상환경 설치 파이썬에서 패키지별로 지원하는 파이썬 버전이 틀려 문제(호환성 문제)가 발생할 수 있음 가상환경을 통해 독립된 디렉토리 내에서 설정한 파이썬 버전 환경에서 프로젝트 작업을 수행 할 수 있음 1. 파이썬의 가상환경 도구인 virtualenv를 pip.. 이전 1 2 3 다음