-
Python 클래스
class FourCal: def __init__(self, first, second): #생성자 self.first = first self.second = second def add(self): result = self.first + self.second return result >>> a = Fourcal(3, 4) >>> a.first # 3 >>> a.second # 4 >>> a.add() # 7 ● 클래스 변수와 인스턴스 변수 class Accoun...
-
Migration
모델(Model)의 변경내역을 관리하고 이 변경내역을 DB에 적용시키는 방법 하나의 Migration 파일은 생성된 시점의 모델의 구조(DB의 스키마)를 갖고 있음 ● Migration 생성 $ python manage.py makemigrations [app명] → app명 생략시 전체app에 대한 Migration 생성 ● Migration 적용 $ python manage.py migrate [app명] → app명 생략시 전체app에 대해 Migration 적용 ● Migration 적용여부 확인 $ python manage.py showmigrations [app명] → [X] 표시된 ...
-
Django CLI 명렁어
● 실행 $ python manage.py runserver ● 슈퍼유저 생성 $ python manage.py createsuperuser ● 장고 shell $ python manage.py shell ● 장고 프로젝트 생성 $ django-admin startproject 프로젝트명 # 프로젝트명/프로젝트명 경로에 생성 - 이미 생성한 프로젝트 폴더에서 기본 setting 폴더를 생성하기 위해 사용하는 명령어 $ django-admin startproject 프로젝트명 . # 프로젝트명 경로에 생성 # project 생성시 일반적으로 사용하는 방법 $ mkdir 프로젝트명 $ cd...
-
Django MTV 패턴
① 클라이언트로 부터 요청을 받으면 URLconf를 통해 해당 URL에 맵핑되는 View 호출 ② View는 자신의 로직을 실행하고, 데이터 처리가 필요할 시 Model을 호출 ③ Model은 ORM을 통해 데이터를 처리하고 결과값을 View에서 반환 ④ View는 Model로 부터 받은 결과를 Template를 사용하여 클라이언트에게 응답할 HTML 생성 ⑤ View는 최종 결과를 클라이언트에게 응답 Model - 사용자의 요청에 따라 데이터를 처리하는 로직, 장고는 ORM을 기본적으로 제공함 - MVC모델의 Model 대응함 - models.py View - 사용자의 요청을 받아 드리고 그...
-
virtualenv, pip
virtualenv 프로젝트별로 설정을 다르게 하기 위해 사용하는 독립적인 가상환경 ●명령어 - 가상환경 생성 $ python -m venv 가상환경명 - 가상환경 접속 ( Alt + F12 in Pycharm) 1. Windows (윈도우는 \) >call 가상환경명\Scripts\activate 2. Linux (리눅스는 /) $ source 가상환경명/bin/activate - 가상환경 접속해제 (venv) C:\Users\europa\pythonProject> deactivate pip Python Package Index (PyPI) 저장소로부터 파이썬 패키지를 받...