웹 개발 이야기/django10 [django] queryset.filter not 사용 방법 exclude() // exclude()의 경우 queryset에서는 기본적으로 사용가능 projects = Project.objects.exclude(title__startswith='hello') filter(~Q(조건)) // ~Q(조건)은 Q를 임포트 핗수 (from django.db.models import Q) from django.db.models import Q projects = Projects.objects.filter(~Q(title__startswith='hello')) 2023. 5. 9. [django] pagination // bootstrap5의 bootstrap_pagination 이용 // 아래의 예제는 공지사항 리스트 예제이다. views.py def notice_list(request): if request.GET.get('page') is None: cur_pg = 1 else: cur_pg = request.GET.get('page') datalist = Notice.objects.all().order_by('-id') datalistcnt = Notice.objects.all().order_by('-id').count() paginator = Paginator(datalist, 10) # url에 있는 현재 page값 get_page로 전달 page = paginator.get_page(cur_pg) co.. 2023. 5. 9. [django] Twilio를 이용한 랜덤숫자 6자리 SMS 발송 // Twilio 사이트에서 회원가입 후, 전화번호 및 api key 생성 필요 (사이트에서 안내하는대로 진행하면 된다.) // Twilio 무료 사용 시, 인증한 자신의 휴대폰에만 SMS를 보낼 수 있음 // Twilio 설치 필요 // 1. pip3 install twilio // 2. Settings.py 의 INSTALLED_APPS에 ‘twilio’ 추가 laboratory/url.py app_name = 'laboratory' urlpatterns = [ path('sendcertificode/', views.sendcertificode, name='sendcertificode'), path('chkcertificode/', views.chkcertificode, name='chkcertifi.. 2023. 5. 9. [django] GOOGLE MAP API 이용하여 위도 경도 가져오기 // View.py 파일에 적용 // GOOGLE API KEY 이용 # DB에 저장했던 도로명 주소 데이어 가져오기 spaceparent = SpaceParent.objects.filter(pk=pk) if spaceparent[0].roadaddr: # 도로명 주소 값이 있다면 roadaddr = spaceparent[0].roadaddr params = { 'address': roadaddr, 'key': 'GOOGLE_MAP_APIKEY', # replace with your Google Maps API key } response = requests.get('https://maps.googleapis.com/maps/api/geocode/json', params=params) # print(var.. 2023. 5. 8. 이전 1 2 다음