웹 개발 이야기73 [django] Google Mail 보내기 코드를 작성하기 전, 구글 계정 설정을 해야한다. // Google Account 의 '보안' 으로 이동한다. // 2단계 보안 설정 후, 앱 비밀번호를 생성한다. settings.py # send email EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.googlemail.com' EMAIL_USE_TLS = True EMAIL_PORT = 587 EMAIL_HOST_USER = 'GOOGLE_FULL_ID' EMAIL_HOST_PASSWORD = 'APP_PASSWORD' views.py from django.core.mail import send_mail def sendmail(): # subject:.. 2023. 5. 9. [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. [PHP] AWS S3 Bucket의 파일 삭제 * 현 예제는 그누보드에서 작성하였다. * 파일 업로드 자료부터 참고 $cf =array(); $cf['AWS_KEY'] = '액세스 키 ID'; $cf['AWS_SECRET'] = '비밀 액세스 키'; $cf['aws_bucket'] = '버킷명; $cf['s3Client'] = [ 'version' => 'latest', 'region' => 'AWS 리전(ex: ap-northeast-2)', 'credentials' => array( 'key' => $cf['AWS_KEY'], 'secret' => $cf['AWS_SECRET'], ) ]; // 다운로드한 SDK 파일의 autoloader를 불러옵니다. include_once(G5_PATH.'/aws/aws-autoloader.php'); // .. 2023. 3. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음