본문 바로가기

728x90
반응형

Web 개발/장고(django)

MTV 패턴 Model, Template , View model = DB를 다뤄주는 역할. 사용자 정보를 관리함 template = 사용자들에게 보여지는 화면 (html) view = 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수들의 모임 M,T,V 각기 독립적으로 임무 수행 (model = 데이터 뒤적뒤적, template = 보여주기, view = 처리기능) => 장고 전체 구동
django 기본환경 셋팅(가상환경 / 장고설치) 1. 가상환경 가상환경이란? 내가 진행하는 프로젝트를 담을 통, 공간 1) 가상환경 생성 python -m venv 자기가 설정하고 싶은 이름을 venv뒤에 넣어주면 해당 이름으로 가상환경이 생성이 된다. 2) 가상환경 활성화 source /Scripts/activate 생성한 가상환경을 활성화시키는 방법은 위와 같다. 예를 들어서 가상환경이름이 myvenv라면 source myvenv/Scripts/activate 이런식으로 입력하면 된다. 가상환경을 활성화시키면 위와 같이 매번 명령어를 실행할 때 마다 아래줄에 (가상환경이름)이 출력이 된다. 만약 가상환경을 비활성화시키고 싶다면 deactivate 를 입력하면 된다. 2. 장고 설치 pip 패키지 : 파이썬으로 작성된 패키지. 소프트웨어를 설치, 관..
Django Field (Blank & Null) Null과 blank는 둘 다 기본값은 false이다. Null : DB(Database)와 관련. 주어진 DB column이 null값을 가질 것인지를 정의 Blank : 유효성과 관련. form.is_valid()가 호출될 때, form 유효성 검사에 이용됨 즉, Null = True라고 한다면, field의 값이 null로 저장되는 것을 허용한다는 의미이다. 아무 것도 입력되지 않은 경우 null로 저장을 한다. datetime = models.DateTimeField(null=True) Blank = True라고 한다면, field가 form(입력 양식)에서 비어있는 채로 저장되는 것을 허용한다는 의미이다. title = models.CharField(blank=True, max_length=20..