1. 이미지를 출력하는 페이지의 경로를 지정
2. views.py를 다음과 같이 입력한다. bid에 맞게 이미지 가져오기
def read(request, bid):
result = Board.objects.get(id=bid)
context = {
"result" : result
}
return render(request, 'read.html',context)
3. 이미지 경로인 image.url을 통해서 이미지를 출력한다.
*style은 크기 조정한 것이다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ result.image.url }} <br>
<img src="{{ result.image.url }}"
style = "width:150px; height: 200px;"> <br>
</body>
</html>
4. 다시 한 번 업로드
5. 업로드 되었는지 확인하기
DB에 boardimage라는 테이블에 업로드 된 이미지가 저장되어 있음
6. http://127.0.0.1:8000/read/1 (= urls.py에서 설정한 대로 서버 / read / board_id)을 입력하면 이미지 출력을 확인할 수 있다.
'Django' 카테고리의 다른 글
django) 장고 이미지 파일 업로드하기 (0) | 2023.02.27 |
---|---|
django) 장고 html의 같은 소스 코드를 여러 페이지에서 공유 (템플릿 상속) (0) | 2023.02.23 |
django) 장고 관계형 데이터베이스 (0) | 2023.02.23 |
django) 장고에 mysql 연동하기 (0) | 2023.02.22 |
django) GET, POST 실습 (0) | 2023.02.21 |