안녕하세요. 이번 시간에는 웹 프레임워크인 Flask에서 SQLAlchemy 사용하는 방법을 알아보고자 합니다. Flask에서 데이터베이스와 상호작용하는 방법은 여러 가지가 있지만 SQLAlchemy와 함께 많이 사용됩니다. 1. SQLAlchemy란? SQLAlchemy는 파이썬에서 사용되는 인기있는 ORM(Object-Relational Mapping) 라이브러리입니다. Django에서는 기본적으로 내장된 ORM이 있기 때문에 모델을 생성한 후 바로 사용이 가능하나 Flask에서는 별도의 과정이 필요합니다. 2. SQLAlchemy의 특징 1. 데이터베이스 추상화 SQLAlchemy는 데이터베이스와의 상호 작용을 추상화하여 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터베이스에 접근할 수 있도록 ..
안녕하세요! 이번 시간에는 무료 호스팅인 헤로쿠(heroku)로 배포하는 실습을 진행하겠습니다. # 월 1000시간 / 500MB 제한 무료 개발 환경 Language: python 3.9.4 IDE: PaCharm community HOST: heroku 헤로쿠로 배포하기에 앞서 이전 포스팅 SECRET_KEY 분리를 먼저 하시고 배포하시길 권장드립니다. https://eveningdev.tistory.com/51 [Django] 시크릿 키(SECRET_KEY) 분리 실습하기 안녕하세요! 이번 시간에는 장고(Django)에서 배포하기 위해 SECRET_KEY를 분리하는 실습을 진행하려고 합니다. 개발 환경 Language: python 3.9.4 IDE: PaCharm community File: se..
안녕하세요! 이번 시간에는 무료 호스팅인 파이썬 애니웨어(pythonanywhere)로 배포하는 실습을 진행하겠습니다. 개발 환경 Language: python 3.9.4 IDE: PaCharm community HOST: pythonanywhere 파이썬 애니웨어로 배포하기에 앞서 이전 포스팅 SECRET_KEY 분리를 먼저 하시고 배포하시길 권장드립니다. https://eveningdev.tistory.com/51 [Django] 시크릿 키(SECRET_KEY) 분리 실습하기 안녕하세요! 이번 시간에는 장고(Django)에서 배포하기 위해 SECRET_KEY를 분리하는 실습을 진행하려고 합니다. 개발 환경 Language: python 3.9.4 IDE: PaCharm community File: s..
안녕하세요! 이번 시간에는 장고(Django)에서 배포하기 위해 SECRET_KEY를 분리하는 실습을 진행하려고 합니다. 개발 환경 Language: python 3.9.4 IDE: PaCharm community File: secret.json " SECRET_KEY " 란? 장고(Django)에서 암호화 인증에 사용되는 비밀키 이 SECRET_KEY는 프로젝트마다 유일한 값으로 세팅되어야 합니다. 또한 VCS(Version Control System)에서 제외되어야 하는데 git과 같은 사이트에 올라갔을 때 다른 사용자에게 노출 시 악용(AWS, 채굴)될 우려가 있기 때문에 settings.py 파일이 아닌 외부에 따로 저장되어야 합니다. 따라서 git과 같은 버전 관리 시스템에 PUSH 할 때 제외..
안녕하세요 이번 시간에는 Django에서 파일 업로드 기능을 알아보고 FileUpload 기능을 구현하는 실습을 진행하겠습니다. 0. 사전 준비하기 (템플릿 확장, Bootstrap4) [Django] Django에서 템플릿 확장의 개념과 템플릿 확장 적용하는 방법 실습하기 (tistory.com) [Django] Django에서 템플릿 확장의 개념과 템플릿 확장 적용하는 방법 실습하기 안녕하세요 이번 시간에는 템플릿 확장에 대한 개념을 알아보고 템플릿 확장을 적용하는 방법에 대해 실습을 진행하겠습니다. 1. 템플릿 확장이란? Django에서 템플릿 확장(Template inheritance)은 여 eveningdev.tistory.com [Django] Bootstrap4에 대해 알아보고 Django에..
안녕하세요! 이번 시간에는 이전 포스팅에서 했던 리눅스에서 django와 apache2 연동 이어서 진행하겠습니다. 이번에는 MariaDB를 연동해주려고 합니다. MariaDB 설치 및 연동 Django에서는 기본적으로 sqlite3을 제공하고 있지만 개발용 데이터베이스이기 때문에 웹 서비스를 이용하는 다수의 사용자가 사용하기에 무리가 있습니다. 따라서 데이터베이스를 바꿔주어야 하는데요. MariaDB를 연동하겠습니다. 가장 먼저 리눅스(우분투)에 mariadb를 설치해야 합니다. sudo apt-get install mariadb-server 다음 명령어를 입력하면 mariadb가 설치됩니다. 그러면 자동으로 필요한 패키지도 찾아서 설치하게 되는데요. 설치가 완료되면 MariaDB가 실행되어 DB에 접..