본문 바로가기

개발16

점프 투 장고 추가 기능(이메일 인증) 이메일 인증 기능 추가파이보 추가 기능 항목에는 없지만 필요한 기능인 것 같아 추가했습니다. SMTP 설정먼저 이메일을 보내기 위해 SMTP 설정을 해줍니다. 저는 네이버를 사용했습니다.(SMTP란? Simple Mail Transfer Protocol의 약자로 이메일을 송신하는 데 사용되는 인터넷 표준 프로토콜입니다)네이버 메일에 접속한 후 환경설정 - IMAP/SMTP 설정에서 사용함을 체크하고 저장하면 됩니다. config/settings/base.py에서 SMTP를 사용할 수 있도록 설정해줍니다.EMAIL_HOST_USER에 계정 정보에 적힌 아이디를, PASSWORD에는 네이버 비밀번호를 적으면 됩니다.보안에 유의하세요!# SMTP 설정EMAIL_BACKEND = 'django.core.mail.. 2024. 11. 20.
점프 투 장고 추가 기능(카테고리) 카테고리 기능 추가이번에는 카테고리를 추가하여 현재 사용하고 있는 질문게시판 외에 자유게시판을 만들어보도록 하겠습니다.먼저 카테고리 모델을 생성합니다. 이름과 설명 항목을 넣었습니다. 그리고 Question 모델에서 카테고리를 참조하도록 합니다. models.pyclass Category(models.Model): name = models.CharField(max_length=100) description = models.TextField(blank=True) def __str__(self): return self.name class Question(models.Model): author = models.ForeignKey(User, on_delete=mod.. 2024. 11. 10.
점프 투 장고 추가 기능(댓글) 댓글 기능 추가이번엔 댓글 기능을 구현해보려합니다.질문에 댓글 기능은 필요 없을 것 같아서 답변에만 댓글 기능을 추가해 보겠습니다. 먼저 models.py에서 Comment 모델을 생성해줍니다.class Comment(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_comment') answer = models.ForeignKey(Answer, on_delete=models.CASCADE) content = models.TextField() create_date = models.DateTimeField() modify_date = models.DateTime.. 2024. 11. 7.
점프 투 장고 추가 기능(답변 페이징과 정렬) 답변 페이징과 정렬점프 투 장고의 첫 번째 숙제 답변 페이징과 정렬 기능을 구현해봅시다.새로운 url 경로나 함수를 작성하지 않고 기존의 코드를 수정하여 구현하는 것이 목표입니다. 먼저 답변 리스트 페이징은 질문 리스트 페이징과 동일하게 작성을 했습니다. question_datail.html {% if answer_list.has_previous %} 처음 {% else %} 처음 {% endif %} {% if answer_list.has_previous %} 이전 .. 2024. 11. 5.
네이버 클라우드 서버 생성하기(VPC, micro, 1년 무료) 네이버 클라우드에서 VPC 존 서버 생성하기이전에 네이버 클라우드에서 서버를 생성하는 방법에 관한 글을 올렸지만, 해당 글은 Classic 존을 이용할 수 있는 사용자들만 따라 할 수 있다는 것을 알게 되었습니다. 2024년 3월 21일 이후 가입자는 Classic 존을 이용할 수 없기 때문에, VPC 존에서 1년 동안 무료로 사용할 수 있는 서버를 생성하는 방법을 알려드리겠습니다.VPC 존에서 서버 생성 시작하기먼저, VPC 존에서 서버 생성을 클릭합니다. 이후 신규 콘솔 화면으로 진입합니다. 상단에 'NPC 서버 이미지'를 클릭하고 centos-7.8-base를 선택합니다.VPC 및 Subnet 생성하기이제 VPC와 Subnet을 생성해줘야 합니다. VPC 생성을 누르고, 다음과 같이 IP 주소 범위.. 2024. 11. 1.
GPT로 디스코드 노래 봇 만들기 1. 들어가며이 글에서는 ChatGPT를 활용해 유튜브 링크를 받아 노래를 재생하는 디스코드 노래 봇을 만드는 과정을 다룹니다. 디스코드 봇 개발이 처음이라면, 이 글에서 기본적인 절차를 배우는 데 큰 도움이 될 것입니다. 인공지능이 제공하는 코드가 항상 완벽하지 않기에, 오류를 해결하고 직접 디버깅하는 과정 또한 중요한 능력입니다. 따라서 제가 어떻게 오류를 해결했는지 과정을 서술하며 작성했습니다. 2. ChatGPT에게 첫 요청디스코드 봇 개발에 필요한 파이썬 라이브러리인 pycord를 이용하여, 유튜브 링크를 제공하면 노래를 재생해주는 봇을 만들고자 GPT에게 다음과 같은 코드를 요청했습니다.import discordfrom discord.ext import commandsimport youtube.. 2024. 9. 26.
디스코드 봇 만들기 #4 네이버 클라우드에서 디스코드 봇 설정하기이번에는 네이버 클라우드 서버를 이용하여 디스코드 봇을 설정해보겠습니다. 네이버 클라우드의 Micro 서버를 선택하면 1년 동안 무료로 사용할 수 있습니다. 무료 사용 기간이 끝나면 요금이 자동으로 부과되니 유의하세요. 무료 서버를 찾는다면 오라클 클라우드를 고려할 수도 있습니다. 오라클 서버 설정은 이 글에서 다뤘습니다. 네이버 클라우드 서버 설정1. 네이버 클라우드 로그인 및 콘솔 접근 네이버 클라우드에 로그인한 후 콘솔 버튼을 클릭합니다. 2. 서버 생성 서버를 선택한 후 서버 생성을 클릭합니다.Platform에서 Classic이 클릭되지 않는 경우(VPC) 다음 글을 참고해주세요.   3. 서버 옵션 선택  기본 옵션으로 진행하며, OS는 CentOS 7.8.. 2024. 9. 5.
디스코드 봇 만들기 #3 멘션 기능 추가하기: 디스코드 봇을 활용한 알림 시스템 구현이번 프로젝트에서는 정시가 될 때 해당 시간에 맞는 역할이 부여된 사람들에게 자동으로 알림 메시지를 보내는 디스코드 봇 기능을 구현해 보겠습니다. 이러한 기능은 커뮤니티에서 특정 시간에 활동을 독려하거나, 중요한 공지를 효과적으로 전달하는 데 유용하게 사용할 수 있습니다. 1. 시간 관련 모듈과 비동기 처리를 위한 모듈 추가디스코드 봇을 만들 때, 정시에 맞춰 특정 작업을 수행해야 하므로 시간에 대한 정보를 정확하게 처리할 수 있는 모듈이 필요합니다. 이를 위해 datetime과 timedelta 모듈을 추가하여 현재 시간과 미래의 특정 시간을 계산할 수 있게 합니다. 또한, 프로그램이 시간을 기다리는 동안 다른 작업이 멈추지 않고 계속 수행될 .. 2024. 8. 31.
디스코드 봇 만들기 #2 역할 부여하는 명령어 만들기디스코드 봇을 사용하여 특정 시간에 알림을 받는 기능을 설정하려면, 먼저 사용자가 원하는 시간을 선택할 수 있도록 역할을 부여하는 명령어를 만들어야 합니다. 이 기능은 디스코드 서버에서 사용자가 원하는 시간에 맞춰 알림을 받도록 설정할 수 있게 해줍니다. 이를 위해 슬래시 명령어를 사용하여 사용자가 자신에게 알림을 받을 시간을 추가할 수 있게 만드는 과정이 필요합니다. 우선, '/시간'이라는 슬래시 명령어를 추가합니다. 이 명령어 뒤에 사용자가 원하는 시간대를 입력할 수 있도록 설계합니다. 시간대는 00시부터 23시까지 한 시간 단위로 이루어져 있습니다. 사용자가 명령어를 통해 입력하는 시간에 따라 해당 시간대에 맞는 역할이 부여됩니다. 1. 역할 생성 및 설정먼저, 역할을 생.. 2024. 8. 29.