Part7_1.Django Web Devleopment

이호영·2021년 6월 2일
0

django

목록 보기
1/2

MTV Pattern

django에서 많이 사용. Model, Template, View >> view가 mvc에서 쓰이는 용도랑은 다르다.

  • Model : 데이터베이스 조작

  • Template : 사용자 인터페이스 조작. HTML. css 등등

  • View : 내부계산, 데이터 처리 로직. 실질적인 데이터 로직

django inside

  • wsgi.py : web 서버가 받은 호출을 python application 에게 전달하고 응답받기 위한 호출 조약.

  • urls.py : 서버의 요청을 urls 로 받음.

  • views.py : url에서 지정한 view를 함수형태로 로직을 구성

  • forms.py : 입력받는 view에 class를 구현

  • model.py : 데이터베이스 형식을 class로 구현

  • template.html : 사용자 인터페이스 html로 구현, css

Django Project 만들어보기

  1. 프로젝트 생성을 원하는 폴더에 가서 startproject
$django-admin startproject proj_1
  1. 해당 프로젝트 안에 app 만들기
$ proj_1/python manage.py startapp app_1

그 외 명령어 들

$ python manage.py runserver        # 서버 실행
$ python manage.py makemigrations   # model의 변경 사항을 DB에 반영하기 위한 migration 파일 생성
$ python manage.py migrate          # model의 변경 사항을 DB에 실제로 반영 
$ python manage.py createsuperuser  # 관리자 계정 생성
$ python manage.py collectstatic    # static 파일들을 한 곳에 모음
$ python manage.py shell            # shell을 활용해 장고 프로젝트 내 기능들을 확인
  1. 가상환경 만들기
$ pip install virtualenv==16.7.7     # 가상환경 설치
$ virtualenv django_env              # 가상환경 생성
$ django_env/Scripts/activate        # activate 실행하여 가상환경 활성화. 맥북은 bin >> source ./activate 
$ pip install django==2.2.6          # 해당 가상환경에 django설치

0개의 댓글