Meme's IT

[Django] 게시판 + 로그인 + 댓글 + 팔로우 기능의 홈페이지 만들기 본문

기타

[Django] 게시판 + 로그인 + 댓글 + 팔로우 기능의 홈페이지 만들기

Memez 2023. 10. 20. 16:57

https://github.com/gimezi/pjt6_ssafy

 

GitHub - gimezi/pjt6_ssafy: 싸피 관통플젝 6주차

싸피 관통플젝 6주차. Contribute to gimezi/pjt6_ssafy development by creating an account on GitHub.

github.com

 

 

코드는 깃허브 참조

 


# 새롭게 배운 것

 

1. require_http_methods() 메서드

@require_http_methods(["POST"])

해당 데코레이터로 POST방식으로 접근이 올 때만 실행되도록 할 수 있다.

필요한 이유는

예를 들어, 회원 탈퇴를 한다고 가정하면 정상적인 접근은

페이지에서 주는 회원탈퇴 form을 통해 접근하는 것이지만, 

회원탈퇴를 담당하는 url을 입력해도 탈퇴가 진행된다.

하지만 url을 바로 입력하면 GET방식이므로, 해당 데코레이터를 적용하면 방지할 수 있다.

 

 

2. form의 submit을 버튼이 아닌 아이콘으로 하기

원래 form에서 제출 버튼은 

이런식으로 생겼는데, 이걸 아이콘으로 바꿀 수 있다.

https://fontawesome.com/

 

을 가입한 후, kits → 파란색 프로필을 누르면 CDN를 얻을 수 있고

bootstrap처럼 body에 붙여놓고 쓸 수 있다.

이후, 해당 사이트에서 맘에드는 아이콘을 찾으면 HTML 코드를 얻을 수 있는데,

이 코드를 

<form action="{% url "accounts:follow" person.pk %}" method="POST">
   {% csrf_token %}     
   <button type="submit" class="custombutton">
        <i class="fa-solid fa-heart fa-beat-fade fa-2xl"></i>
   </button>      
</form>

다음과 같이 form 태그 안에 쓸 수 있다.

'기타' 카테고리의 다른 글

API 성능 테스트 - Locust 이용하기  (0) 2023.11.03
HTML에 아이콘을 넣고 싶을 때  (0) 2023.10.17