

CRUD란? Create Read Update Delete 모든 어플리케이션들은 이 기능을 구현한다. 2. Read 구현하기 (views.py) > topics = [ {'id':1, 'title':'routing', 'body':'Routing is
1. CSRF verification failed 에러 from django.views.decorators.csrf import csrf_exempt @csrf_exempt 면제하고 싶은 함수에다가 위의 코드를 붙인다. 2. get과 post 차이 get, post 모두 서버에 데이터를 요청한다. get: 클라이언트의 요청이 url 뒤에 추가되어...
1. 기능 > Function Based Views: 함수로 HTTP 요청 처리, 매 요청이 올 때마다 특정 함수가 실행되며 그 함수의 이름이 view이다. Models: 데이터베이스와의 인터페이스, ORM Templates: 복잡한 문자열 조합을 보다 용이하게. 푸쉬 메시지나 이메일 내용을 만들 때 쓰면 편리하다. Admin 기초: 심플한 데이터베이스 ...


1. Django admin django.contrib.admin을 통해서 제공 디폴트 경로: /admin/ (변경을 권장) 모델 클래스 등록을 통해, 조회/추가/수정/삭제 웹UI를 제공 서비스 초기에 관리도구로서 사용하기에 제격 내부적으로 Django Form을 적극적으로 사용 2. 모델 class를 admin에 등록하기 register은 한 번...

e

만약 장고 모델과 연계해서 분석이나 크롤링 등을 모델을 통해서 저장하고 싶을 때 jupyter 환경을 사용하는 게 더 유용하다. 1. terminal에서 주피터를 연다. (venv01) (base) djangoPR % jupyter notebook 2. os.environ을 이용한다. import os os.environ['DJANGOSETTINGS...

1. chaining을 지원한다. filter를 통해서 새로운 QuerySet을 만든다. > query = 'f' #검색어 qs = Post.objects.all().filter(message_icontains=query) #필드명 __ 관련된 operations (각 필드에 따라 지원되는 operations가 달라진다.) qs 2. Lazy한 특성...

RDBMS에서의 관계 예시 1:N 관계 -> models.ForeignKey 한명의 유저가 쓰는 다수의 포스팅/댓글 1개의 포스팅에 다수의 댓글 N측에 명시 > class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE) message ...

View 1개의 HTTP 요청에 대해 1개의 뷰가 호출 urlpatterns 리스트에 view를 매핑한다. 즉 함수의 형태로 구현할 수 있다. class 형태 등 (callable objects) 함수 기반 뷰(기반)와 클래스 기반 뷰의 형태 (HttpRequest 객체, 현재 요청의 URL로부터 Capture된 문자열들) 리턴값 HttpResp...

View 함수를 만들어주는 클래스 as_view()를 통해서 View 함수 생성 상속을 통해 여러 기능을 믹스 https://github.com/django/django/blob/main/django/views/generic/list.py 구현해보기 >def post_detail(request: HttpRequest, pk: int) ->...

1. DetailView 1개 모델의 1개 object에 대한 템플릿 처리 pk를 직접 넘겨주지 않아도 내부적으로 찾아서 넘겨준다. template_name이 지정되지 않았다면 모델명으로 템플릿 경로를 유추한다. > postdetail = DetailView.asview( model=Post, queryset=Post.objects.fi...