[SSAC 3기] - 6주차-(2)

SangHoon·2021년 9월 11일
1

SSAC 3기과정

목록 보기
16/22
post-thumbnail

📢 9월말까지 개인프로젝트 시작!!!
-> 배운것 + 개별적으로 공부한것 토대로 스스로 제작하면서 모르거나 궁금한거 질의응답 하는 시간 (따로 수업은 없으나 질문 기록)

🔽파일 업로드(File Upload)


파일업로드는 주로 폼을 통해서 한다.
공식문서참고

  1. url.py
  2. views.py
  3. upload.html
  4. uploaded.html
  5. 결과화면


📨messages 기능


쿠키 및 세션 기반의 1회성 메시지를 담는 용도로 쓰인다.
공식문서참고

  1. messages

    • javascript로 alet창을 이용하여 알람띄워줘야하는 번거로움(?!)을 장고에서 좀 더 쉽게 구현할 수 있게 제공한다.
  2. 설명

    • 메세지를 하나의 HttpRequest 인스턴스에 임시로 저장하고 바로 다음 request에 표시된다.
    • 1회 노출후 페이지를 reload하면 사라진다.
    • settings.py에서 messages 를 사용할 수 있게 기본적으로 제공한다.
    • DEBUG : debug - 개발관련 메세지
    • INFO : info - 사용자를 위한 메세지
    • SUCCESS : success - 성공했을 때 메세지
    • WARNING : warning - 경고 메세지
    • ERROR : error - 에러 메세지
  3. 사용방법

  • views.py
	from django.contrib import messages
	
    	messages.add_message(request, messages.INFO, 'Hello world.')
  • template/00.html
  {% if messages %}
      <div>
          {% for message in messages %}
              {{ message.tags }}! {{ message.message }}
          {% endfor %}
      </div>
  {% endif %}

📚과제


개인프로젝트,,


🦈수업후기


오늘도 질문도중 도움이 되는 것들이 많았는데 특히 파일업로드 부분이 예전에 react에서 사용했을때랑 비교되면서 장고의 편리함(?!) 보단 오히려 이왜되?! 생각이 들었다.

말그대로 나는 지금 기존에 사용하던 방식대로 생각하고 하려고 하는 틀이 잡혀있는 것 같다. (이걸 부숴야하는데 흠흠)

그리고 마지막 실습시간에 야매로 작성해놓고 모든파일 다 업로드할 수 있게 upload.jpg 라는 어이없는 해결책을 말씀 드렸었는데, 대표님께서 pass시켜주셨다,, 부끄러웠다. 그래도 위의 2번 이미지처럼 해결했으니,, 봐주세요🙏

profile
되는 이유만 생각하는 카멜레온

0개의 댓글