Python 5

[Python]Django Template Languages 장고 템플릿 언어

Django 템플릿 언어템플릿의 변수는 템플릿이 평가될때 값으로 대치되며 태그는 템플릿의 로직을 제어한다. {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} {{ section.title }} {% for story in story_list %} {{ story.headline|upper }} {{ story.tease|truncatewords:"100" }} {% endfor %} {% endblock %} 변수 {{ variable }} 템플릿 엔진이 변수를 만나면 결과로 치환. {{ 변수이름.속성 }} e.g {{section.title}} 필터 : 변수의 표시에..

Back-end/Python 2018.04.01

[Python]Django Static 파일.

Static 파일.Web 에서는 일반적으로 java script, css, image..등의 파일들을 사용하는데 이러한 파일들을 Django에서는 Static파일이라 부름. 이러한 static파일들의 체계적 관리를 위해 장고 프로젝트 디렉토리 (settings.py의 BASE_DIR) 이하에 static서브폴더를 만들어 그곳에 static파일들(css, image...) 을 넣는다. STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),] #생성해준 static폴더의 static 파일과 연결. static 폴더에 파일을 넣고 사용하기위해서는 settings.py에 STATICFILES_DIRS 변수 추가.경로가 여러개일수..

Back-end/Python 2018.03.25

[Python]Django App 이란? MTV 패턴이란?

개념 정리. Django App 이란? 장고에서 사용하는 파이썬 패키지. Django App패키지는 그 안에 자신의 model, view, template, URL mapping 등을 독자적으로 가지고 있음.일반적으로 하나의 Project 안에 여러개의 App으로 구성되어 있고, 여러개의 Django App을 모듈화하여 구성하는데,모듈화된 App들로 구성하면 재개발 및 유지보수가 용이함. Django View 란?일반 MVC (model-view-controller)개념에서 Controller와 비슷한 열할.즉, 장고 뷰는 필요한 데이터를 모델에서 가져와 적절히 가공하여 웹페이지에 결과를 출력하도록 컨트롤 하는 역할.View들은 장고 앱 안의 view.py 파일에 존재하며 각 함수가 하나의 view를 정..

Back-end/Python 2018.03.24

[Python]장고 앱 생성 ch2. DB, model 생성.

* Django에서 DB는 기본적으로 SQlite 를 사용한다. SQlite는 python에서 기본적으로 제공된다. 1. 데이터베이스 설치. 처음 migrate 할때는 앱이름 명시 하지 않음. 기본적으로 설치된 앱에 걸쳐 적용할 migrate가 있기 때문.python manage.py migratemigrate 명령: installed_APPS 설정 탐색하여, DB 반영. 즉, migrate명령은 installed_APPS에 등록된 앱에 한해 실행되어짐. *관련 명령어 python manage.py makemigrations (APP-NAME) #마이그레이션 파일 생성 python manage.py migrate (APP-NAME) #마이그레이션 적용 python manage.py showmigratio..

Back-end/Python 2018.03.20

[Python]장고앱 프로젝트 ch1. 프로젝트, 앱 생성하기

예제로 배우는 파이썬-장고 앱 만들기. Django App 설치된 장고 버전확인:python -m django --version 1. 프로젝트 생성.cd명령으로 코드저장 디렉토리 이동후, 명령수행. django-admin startproject (name whatever you want)이 예제에서는 helloworld 로 하겠다. 자동생성 파일:helloworld/ #프로젝트 담는공간. manage.py #장고 플젝과 상호작용하는 커맨드라인 유틸리티 helloworld/ # 디렉토리 내부: 파이썬 패키지들 저장. __init__.py # 단순 빈 파일 settings.py #현재 장고프로젝트의 환경/구성 저장 urls.py #프로젝트의 URL선언 저장. 장고사이트의 목차. wsgi.py #wsgi호환 ..

Back-end/Python 2018.03.20