django 4

04_django template language, 장고 템플릿 언어

템플릿(template) 언어 django의 템플릿 언어(template language)는 강력함과 편리함 사이의 균형을 잡고자 설계되었다. 템플릿 언어를 사용하면 HTML 작업을 훨씬 수월하게 할 수 있다. 파이썬처럼 일부 프로그래밍 구조(if, for 등)를 사용할 수 있지만 이건 Python 코드로 실행되는 것이 아니다. django template에서 사용하는 built-in template system, 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어이기 때문에 html과도 파이썬과도 조금 다르다. 템플릿 언어는 변수, 필터, 태그, 주석 등의 기능을 제공한다. 1. 변수, variables {{ variables }} 템플릿변수를 사용하면 뷰에서 템플릿으로 객체..

Web/django 2021.09.06

03_django project, 장고 프로젝트

프로젝트 생성 프로젝트를 생성할 때는 Python이나 Django에서 사용중인 이름은 피해야 하며 '-'도 사용할 수 없다. $ django-admin startproject 프로젝트명 . * 서버 실행 $ python manage.py runserver 프로젝트 구조 __init__.py 빈 파일 Python에게 이 디렉토리를 하나의 Python 패키지로 다루도록 지시한다. settings.py 웹사이트의 모든 설정을 포함 만드는 모든 application이 등록되는 곳이며, static files의 위치, database 세부 설정 등이 작성된다. urls.py 사이트의 url과 view의 연결을 지정 wsgi.py Web Server Gateway Interface 장고 어플리케이션이 웹서버와 연결..

Web/django 2021.09.05

01_django install, 장고 설치하기

가상환경(Virtual environment) 장고 설치 전, 개발 환경을 깔끔하게 관리하는 데 큰 도움이 되는 도구를 설치해보자! 이 단계를 건너뛸 수 있지만, 한번 직접 해보는 것을 추천! 제대로 설치해야 나중에 문제가 발생하지 않는다!! 이제부터가상환경(Virtual environment), virtualenv을 만들어보자. virtualenv를 만드는 데 필요한 것은 생성할 곳을 정하는 것뿐이다. 1. 먼저 virtualenv를 만들 디렉토리를 먼저 새로 만들고 해당 디렉토리로 이동 $ mkdir 디렉토리명 $ cd 디렉토리명 2. 가상환경을 만든다. $ python -m venv 가상환경이름 3. 가상환경 활성화 $ source 가상환경이름/Scripts/activate * 비활성화 $ deac..

Web/django 2021.09.05

00_django intro, 장고 소개하기

장고란 무엇인가? Django는 파이썬 기반의 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크다. 프레임워크(Framework) 웹사이트를 구축할 때, 비슷한 유형의 요소(빈번하게 반복적인 문제를 해결)들이 항상 필요하다. (→회원가입, 로그인/로그아웃 등의 사용자 인증 및 관리 문제, 자료의 업로드/다운로드 등) 이러한 기능들을 바로 사용할 수 있도록 구성요소들을 갖춘 편리한 개발환경을 만들어 놓은 것이 바로 프레임워크이다. 이는 매번 다시 발명해야 하는 문제로부터 해방감을 주고, 웹사이트를 개발할 때 뒤따르는 간접비용의 부담을 덜어준다. 장고의 특징 장점 비교적 쉬운 언어인 ..

Web/django 2021.09.05