본문 바로가기

전체 글75

django) 장고 업로드한 이미지 읽어오기 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은 크기 조정한 것이다. {{ result.image.url }} 4. 다시 한 번 업로드 5. 업로드 되었는지 확인하기 DB에 boardimage라는 테이블에 업로드 된 이미지가 저장되어 있음 6. http://127.0.0.1:8000/read/1 (= urls.py에.. 2023. 2. 27.
django) 장고 이미지 파일 업로드하기 → DB 데이터 속성 설정, 이미지 관련 파일 설치, 마이그레이션 1. app01 > models.py에 image라는 속성을 클래스 안에 입력한다. 2. pillow라는 이미지 관련 프로그램 설치한다. pip install pillow 3. 마이그레이션하기 python .\manage.py makemigrations python manage.py migrate 4. DB를 확인해보면 'image'라는 속성의 자료형이 varchar(100)이라는 것을 알 수 있다. 이미지를 문자열 타입에 길이 100의 데이터를 넣는 것은 데이터의 길이가 부족하다. 따라서, DB에는 이미지 파일의 경로만 입력하고, 클라이언트가 그 경로로 이미지를 다운받아갈 수 있도록 한다. → 이미지 업로드 경로 지정 5. config .. 2023. 2. 27.
django) 장고 html의 같은 소스 코드를 여러 페이지에서 공유 (템플릿 상속) 웹 페이지를 만들다보면, 여러 페이지에서 header section이나 footer section의 코드가 중복되는 경우가 있다. 인터넷이 찾아보니, AJAX를 사용하라. 라는 글을 보았는데, 얼핏 보기에 복잡해보였다. https://kyung-a.tistory.com/18 일반 HTML 파일에 HTML include/imports 하는 방법 프론트엔드 개발자가 아닌 마크업을 위주로 하는 웹퍼블리셔들은 대부분 일반 html, css 파일로 작업을하게 됩니다 페이지가 많아지다보면 중복되는 내용이 많아지죠? 특히 header와 footer는 거의 kyung-a.tistory.com 중복 코드를 한 번만 작성할 방법은 없을까..하고 찾아본 글이다. 다소 단순한 해결법을 알게되어서 여기에 공유해볼까한다. 효율적.. 2023. 2. 23.
django) 장고 관계형 데이터베이스 1:n인 관계형 데이터에서 외래키를 가지고 있을 경우, 정참조보다 역참조가 더 많이 쓰인다. 1측에서 n측을 참조하는 것을 역참조 n측에서 1측을 참조하는 것을 정참조 2023. 2. 23.