분류 전체보기
-
Boto3 파일 업로드 & 다운로드- upload and downloadServer Side/AWS 2020. 1. 15. 00:31
Boto3에 대한 추가 정리 - Notion upload_file - AWS # AWS에서 제공하는 usage import boto3 s3 = boto3.resource('s3') s3.meta.client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt') import boto3 import os BASE_DIR = os.getcwd() IMAGE_DIR = os.path.join(BASE_DIR, 'images') AWS_ACCESS_KEY_ID = "[access key]" AWS_SECRET_ACCESS_KEY = "[secret key]" AWS_DEFAULT_REGION = "ap-northeast-2" AWS_BUCKET_NAME = "aws-j..
-
Day-3(Mixin, method_decorator, staticfiles, form_valid, slugify)TIL & Todo List/Coding for Entrepreneures 2020. 1. 14. 16:19
Login, Member and Staff required Mixin Member required mixin 특정 페이지에 접근 권한을 부여하기 위해 사용될 mixin 구현 동영상은 무료로 제공되거나 가입된 멤버에게만 제공된다. Video 모델에 free & member_required 필드를 추가하고 해당 조건에 따라 영상에 대한 접근을 허용한다. # mixins.py class MemberRequiredMixin(object): def dispatch(self, request, *args, **kwargs): obj = self.get_object() if request.user.is_staff or obj.free: return super().dispatch(request, *args, **kwar..
-
Boto3 - 기본 설정 및 사용법Server Side/AWS 2020. 1. 13. 18:46
Boto3는 AWS에서 제공하는 SDK이다. python 애플리케이션과 AWS 서비스를 연결시키기 위해 사용된다. 본 포스트는 coding for entreprenures에서 제공하는 AWS-S3 강의에서 s3에 대한 boto3 부분만 정리한 내용이다. 학원에서 배울 때 그냥 boto3 패키지 설치하면 다 되는 줄 알았는데 강의를 보면서 Boto3가 무엇인지, 어떻게 사용하는지 조금은 이해할 수 있었다. boto3에서 정말 많은 양을 다루기 때문에 모든 항목에 대한 완전한 이해보다는 기본적인 부분들을 다뤄보면서 이런 게 있구나 하는 정도로만 정리해보았다. IAM 정책(IAM - 공식문서) IAM: AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스 IAM 정책은 AWS에서 제공하는 시각적 ..
-
AWS Setting - EC2Server Side/AWS 2020. 1. 13. 18:10
AWS key를 ssh.config에 등록 # xxx.pem 파일을 .ssh 폴더에 위치시킨다. $ vim ~/.ssh/config Host linux_app HostName ec2-54-180-87-138.ap-northeast-2.compute.amazonaws.com User ubuntu IdentityFile ~/.ssh/jihoon_linux.pem # server 접속 $ ssh linux_app EC2 주요 설치 목록 및 셋팅 apt-get update apt-get install nginx apt-get install vim apt-get install python3-dev python3-venv python3-pip # application 계정 useradd -b /home -m -s ..
-
Day-2(Signal, get_object & get_queryset, form)TIL & Todo List/Coding for Entrepreneures 2020. 1. 13. 00:25
Signal(pre_save & post_save)을 이용한 SlugField django의 Signal은 특정 메서드나 함수가 실행될 때 일어나는 신호(signal)를 받아서 추가 작업을 진행할 수 있도록 한다. 예) 모델이 저장될 시점의 전(pre_save), 후(post_save)에 추가적인 작업을 구현할 수 있다. Signal은 signal을 정의한 모델을 사용하는 모든 앱에서 동작한다. videos에 정의된 모델(signal을 포함하는)을 다른 앱에서 저장하거나 업데이트를 할 때 signal이 동작한다. pre_save, post_save 외에 model signal, management signal, request/response signal 등 다양한 signal이 있다. SlugField는..
-
Day-1(Templates, get_context_data)TIL & Todo List/Coding for Entrepreneures 2020. 1. 12. 23:42
기본 Model & View 설정 동영상은 youtube에서 '공유-퍼가기(iframe tag로 구성된 url)'를 이용 - embed_code 필드에 입력된다. models.py from django.db import models # Create your models here. class Video(models.Model): title = models.CharField(max_length=120) embed_code = models.TextField() timestamp = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) def __str__(self): return self.title view.p..
-
Todo ListTIL & Todo List 2020. 1. 11. 20:25
동영상 강의 사이트 튜토리얼 - Coding for Entrepreneurs 정기 구독으로 운영되는 coding for entrepreneurs에서 제공하는 온라인 강의를 최대한 많이 따라해보고 있다. 그중에서 동영상 강의 사이트를 제작하는 Srvup 2 프로젝트 동영상 강의를 따라해보면서 코드를 분석하고 정리할 예정이다. CFE를 알기 전까지 나름 장고를 조금은 할 줄 알고 뭐든 만들 수 있을거란 막연한 자신감이 있었지만, 몇몇 프로젝트 코드를 보니 실제 개발자들이 어떻게 프로젝트를 구성하는지, 로직을 왜 그렇게 짜야 하는지를 정말 많이 배우고 있다. (이래서 우물안 개구리가 무섭다) 강의가 영어로 되어있고 자막이 자동 번역기(영어로 나옴)로 음성을 번역하여 나오기 때문에 모든 내용을 이해하기가 어렵지..
-
django의 관계형 모델 필드 - ForeignKey, OneToOneField, ManyToManyFieldDjango 2020. 1. 11. 07:14
Notion을 정리하다 충격을 좀 받고, 내용을 나도(?) 알아볼 수 있게 정리해야겠다는 생각이 들어서 다시 블로그를 쓰게 되었다. 이전 두 개의 블로그는 너무 자세히 친절하게 작성하려다 보니 하나 쓰는데 3~4시간이 걸렸다. 혼자 보는 블로그가 아니기 때문에 정확한 정보를 전달하기 위해 공식문서를 찾아보고 새로운 내용을 추가하다보니 그렇게 됐다(이제 안그럴꺼다..). from django.db import models에 관계를 형성하기 위해 사용되는 몇 개의 필드가 있는데 그 중 많이 사용되는 세 개의 필드인 ForeignKey, OneToOne, ManyToMany 필드에 대해 정리하려고 한다. 얕고 넓게 알고 있다보니 내용을 어디까지 다뤄야할지 좀 난감하지만 중요한 내용이니 만큼 정리해보자. For..