WEB/Django prac

[Django prac][Django prac][DB N:M 팔로우] 3.

bay07 2024. 4. 12. 15:06

# articles > templates > articles > index.html 

프로필 페이지로 이동 가능하도록 버튼 만들어주기 

# 앞 쪽에 프로필 부분 
<a href="{% url "accounts:profile" user.username %}">내 프로필</a>

# 뒤 쪽에 작성자 부분
 <a href="{% url "accounts:profile" article.user.username %}">{{ article.user }}</a>

더보기
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  {% if request.user.is_authenticated %}
    <h2>반갑습니다, {{ user.username }} 님</h2>


    <a href="{% url "accounts:profile" user.username %}">내 프로필</a>
    
    
    <form action="{% url "accounts:logout" %}" method="POST">
      {% csrf_token %}
      <input type="submit" value="Logout">
    </form>
    <form action="{% url "accounts:delete" %}" method="POST">
      {% csrf_token %}
      <input type="submit" value="회원탈퇴">
    </form>
    <a href="{% url "accounts:update" %}">회원정보수정</a>
    <a href="{% url "articles:create" %}">CREATE</a>
  {% else %}
    <a href="{% url "accounts:login" %}">Login</a>
    <a href="{% url "accounts:signup" %}">Signup</a>
  {% endif %}
  <h1>Articles</h1>
  <hr>
  {% for article in articles %}


  
    <p>
      작성자: 
      <a href="{% url "accounts:profile" article.user.username %}">{{ article.user }}</a>
    </p>
  
  
  
    <p>글 번호: {{ article.pk }}</p>
    <a href="{% url "articles:detail" article.pk %}">
      <p>글 제목: {{ article.title }}</p>
    </a>
    <p>글 내용: {{ article.content }}</p>
    <p>{{ article.like_users.all|length }} 명이 이 글을 좋아합니다.</p>
    <p>{{ article.like_users.count }} 명이 이 글을 좋아합니다.</p>
    <form action="{% url "articles:likes" article.pk %}" method="POST">
      {% csrf_token %}
      {% if request.user in article.like_users.all %}
        <input type="submit" value="좋아요 취소">
      {% else %}
        <input type="submit" value="좋아요">
      {% endif %}
    </form>
    <hr>
  {% endfor %}
</body>
</html>

 

# 서버 켜서 확인해보기 

만들어진 프로필 페이지 확인 

 

save all 

python manage.py runserver