전체보기39 [django] 이미지 파일 업로드 기능 추가 장고로 게시판을 만들다 보면 이미지를 업로드해야 할 필요성이 생긴다.게시판이 아니더라도 웹사이트의 대부분에서 이미지 파일이 여러 용도로 쓰이기 때문에 장고로 파일 업로드 하는 걸 알아 두면 좋을 것이다. 이미지 파일 업로드 기능을 구현하기 전 제품 목록 화면과 제품 코드를 클릭했을 때 나오는 제품 상세 화면이다. 여기서 이미지 파일 업로드 기능을 구현하고, 제품 목록 화면의 테이블에 '이미지 유무' 컬럼을 추가하고 제품 상세 화면에 이미지를 띄워보자. 1. config/settings.pyfrom pathlib import Pathimport osMEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')config 디렉터리의 setting.. 2022. 11. 9. [django] 장고 form select option 값 뷰 함수에서 GET으로 받기 결과 미리보기 키오스크 판매관리 웹시스템을 만들 때, 키오스크 조회 메뉴에서 select option을 선택하는대로 조회 화면이 바뀌는 걸 구현하고 싶었다. 아래는 기능이 구현된 움짤이다. 이렇게 구매처 분류 컬럼이 공공인 경우와 민간인 경우, 판매한 지 1년이 지나 무상a/s가 불가한 키오스크 정보를 선택하여 가져오는 기능이다. 이 기능은 html의 select option 태그를 이용해서 구현했다. HTML 삽입 미리보기할 수 없는 소스 MTV 패턴 흐름 정리 장고의 MTV 패턴의 흐름을 정확히 알아야 자신의 웹사이트를 커스터마이징할 때 유용한 것 같다. 그래서 우선 select option 값을 뷰 함수에 넘기고, 모델에서 데이터를 받아와서 템플릿에 뿌리는 과정을 MTV 패턴 그림을 이용해 표현하자.. 2022. 11. 1. 파이썬 메서드 오버라이딩(Overriding) vs 오버로딩(Overloading) 클래스를 공부하며 캡슐화, 상속, 재정의, 다형성 등의 객체 지향 개념을 접했는데, 그 중 메서드 오버라이딩(Overriding)과 오버로딩(overloading) 이 이름은 비슷하지만 전혀 다른 개념이라 두고두고 헷갈려하다 이제서야 정리하는 글이다. 메서드 오버라이딩(Overriding) - 상속이 이루어져야 성립 '메서드 재정의' 라고도 한다. 클래스를 상속받은 자식 클래스에서 상속받은 메서드를 필요에 따라 수정하거나 확장시키는 것이다. 상속받은 메서드의 변수, 기능, 구조 등을 자식 클래스에서 목적에 맞게 변형하여 사용할 수 있다. # 부모 클래스 class Graduation : def bachelor(self, name) : return "축졸업 !!" + name + '\n(*/ω\*)척척학사.. 2022. 10. 14. [MySQL] if문과 중첩 while문으로 테이블에 반복적인 값 입력하기 sql로 프로시저 처음 구현하는데 강의장 컴퓨터 mysql 워크밴치에선 되고, 내 노트북 워크밴치에선 프로시저가 저장이 안되는 거 아닌가,, 며칠이나 끄적거리면서 내 노트북에서도 되도록 해결한 김에 써보는 기록. 근데 왜 컴퓨터마다 결과가 다르게 나왔는지는 아직까지 모르겠음. 그놈의 error 1305 -_- if문 (if i=10, k='a0', k='a00')을 if ~ then ~ 형식으로 풀어써주니까 정상적으로 작동하던데 왜 그런지는 좀 더 연구해봐야겠다. 목적. 임의로 만든 sales 테이블에 'a001' ~ 'a010' 이라는 제품 10개의 판매 정보를 제품코드 판매수량 판매금액 a003 1 300 a003 2 600 a003 3 900 a003 4 1200 a004 1 400 a004 2 8.. 2022. 10. 4. 이전 1 2 3 4 5 6 ··· 10 다음