: python 기반의 웹 프레임워크
가상환경 구축 및 설치
$ virtualenv venv
$ source venv/bin/activate
(venv) $ pip3 install django
장고 시작 (venv)
는 생략
$ django-admin startproject <프로젝트 이름>
$ cd <프로젝트 이름>
$ python3 manage.py runserver
django 프로젝트 구성
-> project를 안에 여러 App이 들어간다. 따라서 프로젝트 시작하면 프로젝트 폴더(/project)안에 App설치
$ django-admin startapp <앱 이름>
User -> [Django] -> URL(urls.py) -> View(views.py) -> Model(models.py)-DB(ORM) - Template(HTML, template 언어)
: 들어온 요청에 대한 처리
URL - View가 연동되기 때문에 url.py 와 view.py 그리고 setting.py도 함께 수정 및 연동해야함.
먼저 기본 생성된 DB를 마이그레이트 하기
$ python3 manage.py migrate
그리고 ID 생성
$ python3 manage.py createsuperuser
username :
email :
password :
- template filter {{ string | length }}
- template tag {% if %} {% endif %}
: DB 구조화
class 선언, 즉 하나의 객체가 DB에서 각각의 행(Row)가 되고,
안에 field가 DB에서 각각의 열(Col)가 된다.
field는 각각의 속성이 존재 (charField, IntegerField ...)
$ python3 manage.py makemigrations <App_name>
# 마치 git add 처럼
$ python3 manage.py migrate
# 위 작업을 통해 model제작을 제작했음을 알려주어야 함
# form.py
from django import forms
form .models improt Coffee
class CoffeeForm(forms.ModelForm)
class Meta :
model = Coffee
fields = ('name','price','is_ice')
view.py에서 from .forms import CoffeeForm 후, {}인자로 form 객체 값을 return
이때 POST method일 경우 추가 작업
Template [.html]파일에서 form 태그를 사용해서 RESTful
보안 토큰 추가 form태그 사이에 {% csrf_token %} 기재
: 가장 마지막에 커밋한 메시지를 push하기 전 로컬에 있다면,
$ git commit --amend -m "변경할 메시지"