본문 바로가기

전체 글74

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.
django) 장고에 mysql 연동하기 1. 원격 접속이 가능한 DB 서버를 만든다. 2. config 폴더의 settings.py 의 DATABASE 부분을 다음과 같이 수정한다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdb', # DB 이름 'USER': 'admin', # 사용자 이름 'PASSWORD': 'password', # 설정한 비밀번호 'HOST': '192.168.232.112', # DB 접속 IP 'PORT': '3306', # 포트번호 'OPTIONS': { 'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"' } } } 3. 수정한 후 mysqlclient를 설치해준다. pip .. 2023. 2. 22.