python 8

2. API를 이용한 Django 미니 프로젝트

0. 서론 이제 이를 바탕으로 내가 이 데이터를 db에 저장하고 업데이트 함으로써 사용자에게 원하는 시간에 효율을 보여줘야합니다. Lostark API 데이터를 활용하여, 생활재료(고고학)을 이용한 특정 재료의 제작 비용과 수수료에 따른 수익을 계산하는 기능을 구현하려고합니다. 1. 데이터 수집def fetch_material_prices(request): load_dotenv() # 환경 변수에서 토큰 가져오기 Token = os.getenv('LOSTARK_API_TOKEN') headers = { 'accept': 'application/json', 'authorization': f'Bearer {Token}', # 여기에 실제 API..

1. LostarkAPI를 이용한 미니 프로젝트

0. 서론첫 번째 프로젝트는 깊이 있는 주제였지만 개선할 점도 많았습니다. 반면, 이번 프로젝트는 간단하면서도 실용적인 아이디어로 빠르게 떠올라 먼저 진행하기로 결정했습니다. 특히, API를 활용하고 Django를 연습할 만한 프로젝트를 고민하던 중, 제가 잘 알고 있는 로스트아크라는 게임을 활용해보자는 아이디어가 떠올랐습니다. 로스트아크는 유명한 게임이기도 하고, 제가 직접 플레이한 경험이 있어 프로젝트 구상과 진행이 비교적 수월할 것이라 판단했습니다. 1. 준비일단 저는 생활 관련된 api를 가져와서 효율을 분석해보는 간단한 웹사이트를 만들려고합니다. 일단 게임회사에서 제공해주는 api 사이트  에 들어가보면 간단히 로그인하고 회원가입도 간단합니다. 들어가서 api 키를 간단하게 발급받으면됩니다. 1..

11. Django와 RiotAPI를 이용한 스트리머 전적검색 및 저장11. Django와 RiotAPI를 이용한 스트리머 전적검색 및 저장

0. 서론이제 거의 마무리가 되는 시점에서 스트리머 전적검색의 사용성 개선을 하려고합니다. 대표적으로 쉽게쉽게 다른 url로 넘어가는 버튼을 만들던가 스트리머 저장버튼을 만들던가 업데이트 버튼을 만들어서 비로그인 사용자라도 저장된 스트리머들의 티어를 업데이트(갱신)을 하거나 이런식의 기능을 추가하였습니다. 주소 : 깃허브 1) 스트리머 정보 저장@csrf_exemptdef save_streamer_tier(request): if not request.user.is_superuser: return HttpResponseForbidden("이 작업은 관리자만 수행할 수 있습니다.") if request.method == 'POST': # 세션 데이터 확인 ga..

10. Django를 이용한 댓글 및 마이페이지 구현

0. 서론지난번에 이어서 이제는 게시글 댓글 기능을 구현해보고 마이페이지를 통해서 본인의 작성글과 작성댓글을 알아보고 또한 이미지와 닉네임 변경 기능을 넣어볼 생각입니다. 1. 댓글 기능 구현1-1) models.py댓글에 관한 모델을 구현하지않았기때문에 새로운 모델을 만들어야합니다.class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.SET_NULL, related_name='comments', null=True) # 게시글과의 관계 설정 author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True) # n..

9. Django와 html을 이용해 로그인후 글쓰기 연동

0. 서론지난번에는 회원가입을 하고 로그인을 하는 창을 만들었습니다. 이번에는 로그인버튼을 누르고 로그인을 하면 글작성리스트로 보내고 직접 글작성 수정 삭제와 같은 행동을 웹에서 바로 할 수 있도록 해보려고합니다. api로만했을때는 편했는데 html을 사용하다보니까 이게 좀 어렵네요 해당 깃허브 : https://github.com/bm4706/new11.login.html 로그인 {% if messages %} {% for message in messages %} {{ message }} {% endfor %} {% endif %} {% csrf_token %} ..

7. html 템플릿 Django프로젝트 (1)

0. 서론팀 프로젝트에서는 APIView를 사용해 백엔드를 구현하면, 프론트엔드 담당 팀원들이 나머지 작업을 이어받아 개발을 완성할 수 있었습니다. 그러나 개인 프로젝트에서는 백엔드만으로 프로젝트 결과물을 효과적으로 보여주기 어려움을 느꼈습니다. 그래서 HTML 템플릿을 사용하여 내가 구현한 기능을 직접 시각화하기로 결정했습니다. 물론, 기본적인 기능만 보여줄수있도록...   1. 로그인 뷰class LoginView(View): def get(self, request): return render(request, 'users/login.html') def post(self, request): # 폼에서 전송된 데이터 가져오기 email = request.P..

5. Django와 Riot api 를 이용한 솔로랭크 전적검색 만들어보기 (2)

0. 서론지난 번에 이어서 Riot api를 통해 어떻게 정보를 얻는지 알아보았습니다. 이제는 그 정보를 받기위해 코드를 작성해보려고합니다.다시한번 적지만(1) account-v1을 통해 내가 원하는 아이디의 정보를 얻기 위해서는 게임닉네임과 태그라인을 입력해야합니다. 그러고 나면 puuid값을 얻게 됩니다.(2) summoner-v4를 통해 그 값을 입력하고 id값을 추출합니다. (3) league-v4를 통해 id값을 입력하면 내가 원하는 전적 데이터들을 얻게 됩니다.이런식으로 진행이 되어야합니다.깃허브 주소 1. account-v1일단은 내가 원하는 계정의 puuid를 가져와야합니다. 그러므로   (1)   def summoner_tier_view(request):(2)        if reque..

4. Django와 Riot api 를 이용한 솔로랭크 전적검색 만들어보기

0. 서론개인 프로젝트를 진행해보면서 이 프로젝트는 무엇을 위한 프로젝트인가를 생각해보았습니다. 그 결과 내가 좋아하는 것중 하나인 인터넷방송에서 유행하는 리그오브레전드 라는 게임에서 각 방송인들의 점수를 비교하는 사이트를 만들어보자라고 생각하여서 이 기능을 추가하였습니다. 그러기 위해서는 일단은 가장 기본적인 내가 알고싶은 계정에 대한 전적검색을 먼저 선행해야한다고 생각하여서 진행하게 되었습니다.  1. riot api 생성python manage.py riot_api# 일단 새로운 어플을 만들어야하므로 터미널을 통해 어플을 추가합니다. 2. settings.pyINSTALLED_APPS = [    "django.contrib.admin",    "django.contrib.auth",    "dja..