Django (3) 썸네일형 리스트형 210201_01_Django_(3)_게시판 웹 어플리케이션 예제 1. Model 개발 1) 테이블 정의 : models.py 2) Admin 사이트에 테이블 반영 : admins.py 3) 데이터베이스 변경 사항 반영 : manage.py makemigrations manage.py migrate 1) 게시판 테이블 정의 > 필요한 테이블 정의 : User 테이블과 Board 테이블 생성 models.py from django.db import models from django.db.models.deletion import CASCADE, SET_DEFAULT, SET_NULL //Cascade : 부모 레코드 삭제 시 자식 레코드도 함께 삭제 //Set_Default : 부모 레코드 삭제 시 외래 키를 Default 값으로 변경 //Set_Null : 부모 레코드 .. 210129_01_Django_(2) MODELS.PY from django.db import models # Create your models here. class Question(models.Model) : question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text class Choice(models.Model) : question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.I.. 210128_01_Django_(1) 아키텍처 : 시스템 전체의 기본 설계 및 규칙 > 기준에 맞는 품질 속성 달성이 목적 시스템 아키텍처 - hw 아키텍처 + sw 아키텍처 아키텍처 패턴/스타일 : 설계 노하우 > 문제영역을 해결하기 위한 설계 노하우 예) sw 아키텍처 패턴 (비기능품질, 시스템 전반에 대한 기본 설계) MVC Layer 디자인 패턴 : 설계 노하우 > 문제영역을 해결하기 위한 설계 노하우 예) singleton pattern (시스템 일부의 문제에 대한) proxy pattern 소프트웨어 개발에 있어 기본이 되는 뼈대, 패턴/스타일이나 클래스/라이브러리 등을 미리 모아두어 개발에 편하게 하는 도구 예> Python-Django, Java-Spring MVC (Model - View - Controller) User가 .. 이전 1 다음