Generic Display CBV 뷰Built-in CBV API
Generic Display Views
ListView, DetailView
Generic Date Views
ArchiveIndexView, YearArchiveView, MonthArchiveView, WeekArchiveView, DayArchiveView, TodayArchiveView, DateDetailView
Generic Editing Views
FormView, CreateView, UpdateView, DeleteView
...
overviewView?
뷰의 정체는 호출가능한 객체 (Callable Object)
첫번째 인자로 HttpRequest 인스턴스를 받고,
리턴값으로 HttpResponse 인스턴스를 리턴해야하는 의무
12345678# myapp/views.pydef about(request): #여기 request가 HttpRequest인스턴스 return HttpResponse('안녕하세요. AskDjango입니다.') #여기가 httpResponse인스턴스# myapp/urls.pyfrom...
User Authentication Custom회원가입 UserCreationForm 커스텀
case 1) 기존 username/password만 입력. email 추가 입력받기
123456# accounts/forms.pyfrom django import formsfrom django.contrib.auth.forms import UserCreationFormclass SignupForm(UserCreationForm): class Meta(UserCreationForm.Meta): fields =...
User Authentication
django.contrib.auth 앱을 통한 회원가입/로그인/로그아웃
관련 디폴트 settings1234567891011121314151617# 기본 로그인 페이지 URL 을 지정# login_required 장식자 등에 의해서 사용LOGIN_URL = '/accounts/login/'# 로그인 완료 후에 next 인자가 지정되면 해당 URL 로 페이지 이동# next 인자가 없으면 본 URL 로 이동LOGIN_REDIRECT_URL ...
Messages Framework
1회성 메세지를 담는 용도(한명의 유저에게만)
HttpRequest 인스턴스를 통해 메세지를 남길 수 있음
메세지는 1회 노출이 되고, 사라집니다. 새로고침하면 보여지지 않음.
Ex) “저장되었습니다”, “로그인되었습니다”
Messages Framework는 세션에 저장되는데 이것은 DB에 저장이됨. 이때 세션을 관리하기위해서는 HttpRequest 인스턴스가 필요함(???)
##Message levels를 통한 메세지 분류
메세지를 남길때 내용+레벨을 지정해야함
파이썬 로깅 모듈과 ...
Bootstrap3 CSS Style TemplateCSS OpenSource Framework
웹프론트엔드 UI를 일관된 모습으로 편하게 구성 가능
Bootstrap, Material Design for Bootstrap, Material-UI, BULMA , Semantic UI, Pure.css , Zurb Foundation , UIkit
Twitter Bootstrap3
원래 이름은 Twitter Blueprint로 Mark Otto와 Jacob Thornton이 만들 었다.
12칸 Grid System
다양한...
HTTP Status Code웹서버는 적절한 상태코드로서 응답해야합니다. 대표적 HTTP 응답 상태 코드
• 200 : 성공. 서버가 요청을 잘 처리했다. (OK)
• 302 : 임시 URL로 이동했다. (Redirect)
• 404 : 서버가 요청한 페이지를 찾을 수 없음. (Not Found)
• 500 : 서버 오류 발생 (Server Error)
# 아래 3종류가 200받는 형식
12345678910111213from django.http import HttpResponse, JsonResponse from dj...
장고웹서비스 기본구조
백엔드개발(django) -focus!
프론트엔드 개발
백엔드 서버 운영: 다양한 클라우드
앱개발
웹 애플리케이션 기본 구조
클라이언트단: 웹브라우저 - 웹서버(django) - 데이터베이스서버(MySQL)
클라이언트가 웹서버에 요청
장고에서 URL(URLConf)을 기준(미리 URL별로 호출할 함수 등록해둠)> 뷰(함수)- return >URL>웹브라우져
뷰에서 DB가 필요할 경우 모델(파이썬코드로 데이터베이스처리함) 통해서 가져옴!!
웹브라우저는 html을 요구함. 템플릿(HTML응답...
만든 이유?
우리는 살면서 사람을 기다려본적이있을것이다
이때 기다리는 시간을 모르고 계속 기다린다면 아무리 기대되는 기다림이라도 결국 짜증이 날수 밖에없다. 즉 버리는 시간이 되어버린다. 그리고 상대방에게는 재촉만한다. 어디냐x10?
하지만 상대방이 언제 도착할지 아는 기다림은 행복하고 여유롭게 기다릴수있다.
상대방에게 링크만 보내고 그것을 누르면 상대방이 허용만 해준다면 그 위치를 보내주는 것이다.
서로에게 윈윈이지않은가? 늦는다는 아는 나는 모르는 나와는 같지만 다른 시간을 보내고 쓸수있다.
실제 서비스를 목표로 만들겠...
keynote
구글 양승도님께서 라떄는 말이야강조하신점 3가지
Focus on USER
Think 10x (10배로 생각)
Share everything You can
쉽게 따라할 수 있는 한국어 임베딩 구축 (이기창)임베딩이란?단어, 문장(범주형 자료)를 연속형 벡터 형태로 변환시키는 것주로 인공신경망 학습을 통해 범주형 자료를 벡터 형태로 바꾼다.즉, 자연어 ->백터값
|구분|메밀꽃 필 무렵|운수 좋은 날|사랑 손님과 어머니|심포 가는길
:-:
:-:
:-:
:-:
:-:
기차
2
10...