본문 바로가기

Always Awake29

피로그래밍 12기 4주차 활동 정리(20.01.21~20.01.27) 화요일(01.21) Django Model 관계 by 안성빈 선배님 -다대일(ManyToOne Relationship) 한 테이블에 있는 한개 이상의 레코드가 다른 테이블에 있는 하나의 레코드를 참조할 때 ex-고객과 주문(Order) -다대다 한 테이블에 있는 한개 이상의 레코드가 다른 테이블에 있는 하나 이상의 레코드를 참조할 때 다대다의 경우 두 테이블을 참조하는(두 테이블의 foreign-key를 모두 가지고있는) 테이블을 새로 생성한다. 만약 두 테이블 사이에 낀 매개 테이블에 속성을 집어넣고 싶다면 through를 사용해 두개의 테이블을 foreign key로 삼는 테이블을 명시적으로 생성해주면 된다. ex-포스팅과 태그 -일대일 한 테이블에 있는 한개의 레코드가 다른 테이블에 이는 한 개의 .. 2020. 1. 27.
4주차 설 개인과제 - 재고 관리 사이트 만들기 1. modelForm의 사용법 django에서는 폼의 유효성검사 기능을 forms 모듈로 지원하고 있다. forms 중 modelForm은 모델의 필드에 맞추어 그에 맞는 폼형식을 자동으로 생성해주는데, 템플릿단에서 input태그를 하나하나 구현할 필요 없이 {{form.as_태그명}}형식으로 바로 만들어준다. modelForm을 수정할 경우가 문제인데, 이전에 CRUD수업으로 폼의 인풋태그를 직접 하나하나 만들었던 나로서는 modelForm으로 만들어진 폼에 원래 있던 객체의 정보를 집어 넣는 방법을 몰라 헤맸다. 예를들어, 거래처명 : 피로그래밍 전화번호 : 010-1234-5678 주소 : 서울특별시 관악구 관악로 라는 객체가 이미 저장되어있고, 수정용 페이지를 만들어 이 데이터를 수정하려고 한다.. 2020. 1. 27.
AskDjango 중급 - 기본인증편 1. generic view Django에서는 자주 사용하는 뷰들을 만들어 모듈의 형식으로 기본제공하는데, 이것을 generic view라고 한다. generic view를 사용하기 위해서는 from django.view import generic을 통해 제네릭 뷰를 먼저 임포트해야한다. generic view의 종류는 다음과 같다. 'View', 'TemplateView', 'RedirectView', 'ArchiveIndexView', 'YearArchiveView', 'MonthArchiveView', 'WeekArchiveView', 'DayArchiveView', 'TodayArchiveView', 'DateDetailView', 'DetailView', 'FormView', 'CreateVie.. 2020. 1. 23.
Django 공식문서 - polls 만들기 정리 1. render과 redirect의 차이 - 참조(https://valuefactory.tistory.com/m/605?category=838937) Django의 shortcuts 모듈에 있는 render 함수 작동 방식은 이렇다. def render(request, template_name, context=None, content_type=None, status=None, using=None): """ Return a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments. """ content = loader.rende.. 2020. 1. 23.
피로그래밍 12기 3주차 활동정리(20.01.14~20.01.20) 화요일(01.13) Python Before Django(PBD) -피바다 by 김종혁 선배님 ipynb파일 참고할것. -f-string 포맷팅의 혁명 f’{name:^10s}’ 네임을 스트링 10칸짜리 가운데정렬(^)로 넣겠다는말 포맷팅 방법은 신방식(f-string), 구방식(%s, format)하나로 통일할것… 웬만하면 신방식으로. -comprehension 리스트 안에서 반복하고 바로 출력해버리는 형식이 제일 좋다. 웬만하면 컴프리헨션 쓰자. enumerate(시퀀스) 함수 -> 인덱스와 요소를 같이 반환한다. 튜플이 리스트보다 메모리상에서 이점이 있기 때문에 아예 바꾸지 않을 리스트면 튜플로 만들어주는게 좋다. -conditional statement 조건문 if elif로 길게 늘일수도 있지만.. 2020. 1. 20.
Django Girls Tutorial - 20.01.14~15 1. 웹의 작동원리 인터넷은 수많은 기계들이 연결된 네트워크로, 만약 내가 원하는 지점으로 이동하고 싶다면 다른 수많은 기계들을 통과해야 한다. 웹사이트 보기위해 네트워크에 요청하는것은 편지를 보내는 것과 같아서, 편지(데이터 패킷)을 보내면 수많은 우체국(라우터)를 거쳐서 전달된다. 전달방식은 라우터마다 상이하다. 편지를 보내는 규칙이 제대로 되어있어야 편지가 제대로 배달되는것과 같이, 데이터패킷에도 올바른 규칙이 적용되어야 하는데, 현재 우리가 사용하고 있는 규칙이 바로 HTTP(Hypertext Transfer Protocol)이다. 즉, 데이터패킷을 HTTP에 따라 작성해서 네트워크에 요청(request)하면, 해당 웹사이트가 동작할 서버(기계)에서 그 패킷을 받고, 다시 웹사이트의 내용(다른 데.. 2020. 1. 15.