일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- queryset filter
- CleanCode
- Proxy_pass
- django 시작하기
- Trre heap
- is_ajax() not working
- request.path
- Django Ajax
- 버블 정렬
- 효울적
- 알고리즘
- nginx
- 포맷팅
- 클린코드
- queryset
- 자료구조
- 선택 정렬
- 정렬
- render html
- 클린코드-함수
- Djnago CSRF
- request.GET
- 복수 외래키
- django
- 클린 코드
- check ajax
- reCAPTCHA V2
- HTTP
- 글자 수
- 트리란
- Today
- Total
목록Django (15)
Yang 코딩 공부
Field lookup : SQL의 WHERE에 해당되는 기능으로 filter, get, exclude등 메소드로 얻게되는 queryset에 조건을 건다 사용법 ex) model.objects.filter(data__exact = 'temp') -> 모델에서 data field의 value가 'temp'와 일치하는 것들을 수집한다. lookup 종류 exact : 정확하게 일치하는 데이터 찾기 iexact : 대소문자 구분하지 않고 정확하게 일치하는 데이터 찾기 contains : 포함하는 문자열 찾기 (대소문자 구분 O) icontains : 포함하는 문자열 찾기 (대소문자 구분 x) in : list, tuple, string 등 iterable(값을 차례대로 꺼낼 수 있는 객체입니다)가 해당 필드에..

위처럼 작업하게 되면 해당 외래키묶음이 같은 경우는 단 하나만 존재할 수 있게된다.

Mixin은 Django에서 CBV를 활용할 때 object와 form을 동시에 사용하기 위해서 사용한다. 사용처 ) 게시판등에 댓글 달기
Django의 bulk_update() 메서드 bulk_update()메서드의 단점 model.objects.bulk_update(obj, fields, batch_size) objs - 수행 할 작업 목록 fields - 쿼리를 수행 할 필드 목록 batch_size - 단일 데이터베이스 쿼리에 저장할 개체 수, 선택적 인수 ex) 이름과 나이를 저장하는 Person 모델이 있다고 해보자 from django. db import models class Person(models.Model): username = models.CharField(max_length = 100, unigue = True) ... age = models.IntrgerField(default = 0) 그뒤 해당 Person모델로 ..
Djnago를 통해 작업을 하다보니 templete를 랜더링하게 될 때 hmtl 코드를 동적으로 추가하거나 삭제하는 부분들이 있었다. 그럴 때 마다 ajax 통신 후 받은 Json 값을 이용해 동적으로 추가하였는데 이때 Django는 모델에서 외래키로 이뤄진 객체는 ajax로 전달하지 못함을 알게되었고 Django에서 전달할때 일일이 객체안의 내용을 담아서 따로 보내야했었다. 이를 해결하기 위해 html을 랜더링하여 ajax에 보낼 수는 없을까? 하고 찾던 도중 알게된 방법이다. function request_get_ajax(address){ $.ajax({ url: 'Your url', type: 'GET', data: { 'your data' }, success:setPostAjax, dataType..
Django를 이용해 개발하다보니 ajax를 이용할 경우가 많았는데 이때 ajax로 통신하는 경우인지를 확인하고 싶었다. 첫번째로 알아보고 테스트 했던 방법은 request.is_ajax() 였다. 하지만 해당 방법의 경우 Django의 버전이 3.1 이상일경우 부터 지원하지 않는다고 한다. 그래서 찾은 방법은 is_ajax = request.META.get('HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest' is_ajax가 True일 경우 ajax로 통신한 경우 is_ajax가 False 경우 ajax로 통신하지 않은 경우이다. 해당 코드로 해결할 수 있었고 이전엔 ajax로 통신하여 보낸 파라미터 값이 있는지 없는지로 체크하여 이용하였는데 해당..
request.GET 자체 리턴값은 GET으로 받는 인자들이 포함된 사전(dict) 객체 get() 함수는 key값이 사전 객체 안에 있을 경우 value값 return, 아닌 경우 None return request.GET[key]의 경우 해당 key값이 존재하지 않을 경우 에러 발생 request.GET.get(key) 해당 key이 존재하지 않아도 에러가 발생하지 않음 따라서 해당 내용이 필수인 경우가 아닌경우 request.GET.get()을 사용하여 체크하는 경우가 좋다고 생각이 든다. (위 내용은 request.POST에도 적용된다) # 사용 예시 def request_get_test(request): if request.method == "GET": get_data = request.GET...