s3 4

KKU likelion django project (마무리)

이번 시간에는 깔끔하지 못한 django project를 조금씩 수정하며 끝내겠습니다. 1. 템플릿 필터 시간을 표시하는 법을 models.py에 정의를 할 때 아무것도 주지 않아 평범하게 나옵니다. 이 부분을 템플릿 필터를 사용하여 바꿔보겠습니다. settings.py에 해당 내용을 넣습니다. 'django.contrib.humanize', 그다음에는 pub_date가 있는 home.html로 가서 {% load humanize %} 해당 내용을 맨 상단에 넣어 load 해준 뒤 시간 : {{ post.pub_date | naturaltime }} pub_date 뒤에 새로운 템플릿 필터인 naturaltime를 넣어줍시다. 그러면 짜잔 좀더 멋있게 바뀌었습니다. 물론 models.py에 class를 ..

python django heroku + aws s3 이용하기 (마무리)

저번 강의부터 이어서 시작하겠습니다. 1. Django 설정 1-1. django_storages 설치하기 장고의 파일 시스템을 이용하기 위하여 storages를 설치하여 줍시다. pip install django_storages 해당 명령어로 storages를 설치하였다면 settings.py에서 installed_apps에 storages를 설치하였다고 알려줍시다. 그다음은 s3버킷을 편하게 제어하기 위하여 boot3을 설치하여야 합니다. pip install boto3 boot3는 안 알려 줘도 됩니다. 1-2. settingsp.py 설정 settings.py에 들어와서 S3버킷과 연결하기 위해 설정을 해줍시다. DEFAULT_FILE_STORAGE = 'postproject.storages.Me..

python django heroku + aws s3 이용하기 (버킷 생성 및 key 발급)

저번 시간에는 heroku에 만든 프로젝트를 배포하여 보았습니다. 하지만 시간이 지나니 문제가 나타났습니다. 바로 heroku가 media(동적) 파일 저장을 지원 안 하기 때문에 이러한 현상이 일어나고 있습니다. 그래서 이 문제를 해결하기 위하여 aws사의 s3 버킷을 이용해 서버에 올라오는 동적, 정적 파일들을 s3 버킷에 따로 저장을 하기로 하였습니다. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 예측 분석 Formula One Group에서 Amazon SageMaker를 사용하여 레이스를 최적화 Formula 1에서 어떻게 Amazon SageMaker와 다른 AWS 서비스를 사용하여 레이스 의사 결정을 최적화하..

python django heroku 배포하기

1. Settings.py 수정하기 보안과 외부 접속 설정을 위하여 SECRET_KEY와 DEBUG, ALLOWED_HOSTS를 수정해야 합니다. SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', '기존의 시크릿키') DEBUG = bool( os.environ.get('DJANGO_DEBUG', True) ) ALLOWED_HOSTS = ['*'] 2. .gitignore파일 만들기 github에 올리기 전에 올리면 안 되는 내용을 필터링해줍니다.. gitignore파일을 manage.py파일과 같은 위치에 만들어주어야 합니다. ### Django ### *.log *.pot *.pyc __pycache__/ local_settings.py db.sqlite3 me..