개발일지/Today I Learned

230413 장고 팀 프로젝트 [TIL]

마이구미+ 2023. 4. 13. 20:48

<오늘의 문제>

- 이미지를 올려서 DB에 저장되었으나 화면에 보이지 않는 오류

엑박의 슬픔...ㅠㅠ

  • 위 사진처럼 사진을 올렸으나..프로필을 설정했으나....프로필이 없으면 기본 사진이 나오게 설정했으나... 사진이 뜨지 않는다...!
  • 구글링을 하고...고민을 하고....구글링을 하다가....결국 해결 못해서 튜터님을 찾아갔다
  • 튜터님도 어디가 문제인지 찾으시다가...!!! 발견을 했다...!
# feed-page.html
<!-- 작성자정보 -->
<div id="post-create-user">

  <header class="head-main-box">
    <div id="post-user">
      {% if post.author.profile_photo != None %}
      <a href="#">
        <span class="photo2">
          <img src="{{ post.author.profile_photo }}" alt="profile-photo"
            style="height: 42px; width: 42px" />
        </span>
      </a>
      {% else %}
      <a href="#">
        <span class="photo2">
          <img src="{% static 'images/post/noavatar.png' %}" alt="profile-no-photo"
            style="height: 42px; width: 42px" />
        </span>
      </a>
      {% endif %}
      
<-- 중략 -->

<!-- 피드화면 -->
  <div class="post-image1">
    {% if post.image != None %}
    <div class="post-image2">
      <img src="{{ post.image }}" alt="post-image" crossorigin="anonymous" decoding="auto" sizes="468px"
        style="object-fit: cover" />
    </div>
    {% else %}
    <div class="post-image2">
      <img src="{% static 'images/post/mainlogo.png' %}" alt="post-image" crossorigin="anonymous"
        decoding="auto" sizes="468px" style="object-fit: cover" />
    </div>
    {% endif %}
  • 프로필 사진이 있는지, 글 작성할 때 사진을 업로드 했는지 찾는 조건문에 != None 으로 되어 있던 게 문제였다
  • 튜터님이 말씀하시기를.. 프사가 없는 부분에 None 이 아니라 Null로 되어 있을 수도 있고 다른 걸로 되어 있을 수도 있으니 이중 부정보다는 그냥 if 프로필사진 있으면 / if 사진 업로드 했으면 이렇게 바꾸는 게 좋겠다고 하셨다
  • 오 이렇게 하니 프사가 없거나 사진을 올리지 않았을 때 기본으로 뜨는 사진은 나왔다

  • 근데 정작 업로드한 사진...업로드한 프로필 사진은 안 나오는 게 또 문제...

  • 다시 열심히 구글링을 했다..참고한 블로그를 닫아서 못 찾겠군...
  • 여튼 원래는 
<img src="{{ post.image }}">
  • 이미지 src가 이렇게 되어 있었는데 
<img src="{{ post.image.url }}">
  • 이렇게 수정했더니 잘 나온다!!

프사와 이미지가 잘 나온다


- 이미 해결한 오류와의 싸움....

  • 팀원들이 푸시를 하다가 뭔가 충돌이 있었는지 내가 이전에 커밋했던 게 반영이 안 되어 있는 현상이 생겼다
  • 그래서 아까 해결했던 에러가 다시 생기고.....근데 어떻게 해결했는지 기억이 나지 않고..
  • 여기에 계속 기록했으면 좋았을 텐데 기록할 틈도 없이 고군분투했당...ㅋㅋ
  • 협업이라는 것은 참으로 어려운 일이라는 걸 또 느낀다 
  • 소통에 조금만 문제가 생겨도 파일이 날라가버리거나..........그런 일들이 생기니까 소통이 중요하다는 것을 느꼈다

<내일 목표>

  • 내일은 기필코 완성을.....!!!...할 수 있을까..............?
  • 알고리즘 문제 1개 이상 풀기..ㅎㅎ