일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- TypeScript
- 카톡
- crud
- NeXT
- socket io
- MongoDB
- dict
- RDS
- flask
- git
- pandas
- S3
- 튜플
- 파이썬
- 중급파이썬
- wetube
- node
- SSA
- lambda
- Props
- Vue
- react
- SAA
- AWS
- merge
- docker
- EC2
- Class
- 채팅
- async
- Today
- Total
목록전체 글 (420)
초보 개발자
DetailVeiw를 사용하여 userProfile을 만들어보려고한다. uesrs/views.py class UserProfileView(DetailView): model = users_models.User users/urls.py path("", users_views.UserProfileView.as_view(), name="profile"), 이렇게 설정해두고 users/123과 같이 접속을 하면 자동으로 user_detail.html이라는 템플릿을 찾게 된다. user_detail.html파일을 만들고 거기에 {{user.first_name}}이라고 적으면 어떻게 될까?? 나는 user라고 설정해두었으니 현재 접속해있는 나를 뜻할 것이고, 어떤 페이지를 가도(pk가 다른 아이디꺼여도) 내 이름이 나..
django message django.contrib에 있는 message를 사용하여 유저가 로그인하거나, 로그아웃하거나 할 때 어떤 메시지를 보여주려고 한다. 먼저 messages.html을 만들어 준 후 아래와 같이 if문을 사용하여 나타내주었다. {% if messages %} {% for message in messages %} {{ message }} {% endfor %} {% endif %} 먼저 css는 생략하고 내용물만 보면, messages가 있다면 그 messages안에 있는 개개의 message를 출력하도록 하는 것이다. 또한 li안의 class안에 if문을 작성하여 message.tag가 들어가도록 하였다. 이 message.tag에는 우리가 message를 작성할 때 주는 옵션같..
전에 우리가 users라는 앱 안에 forms.py를 만들고 login form과 signup form을 만들었다. 이 때 html에 form.as_p를 사용하여 form의 내용들을 단순히 p태그로 보여주기만 하였다. 하지만 input태그를 사용해야 할 때는 위와 같이 form.email을 적어주어야한다. 그럼 input태그로 잘 나오게되고, 우리가 css에 input에 무언가를 주면 저것도 input으로 인식이 되기에 잘 적용이 될 것이다. 이 때에 placeholder같은 input의 속성을 주고싶은 경우에는 아래와 같이 forms.py안에 widget옵션을 주어야한다. 우리는 html에서 사용할 type의 input을 email이라면 forms.EmailInput , text라면 TextInput ..
간단한 flask서버를 build한 뒤에 docker hub로 하나 올려두었다. Docker Hub Docker Hub hub.docker.com 그리고 aws에 접속하여 ec2를 하나 생성한 뒤에 키페어를 다운로드 받은 뒤 아래와 같이 바꿔주자 chmod 600 keypair.pem 600은 r(4)w(2)x(1) 이것은 소유자에만 읽기쓰기 권한을 주는것으로 변경한 것이다. 이 후에 아래의 명령어를 사용하면 ec2 인스턴스에 접속할 수 있다. ssh -i ~/.ssh/sparta-docker.pem ec2-user@{public_ip} 나는 인스턴스에 퍼블릭 ip4가 할당이 되지 않아 해결방법을 찾았다. 2022.03.11 - [Error] - ec2 퍼블릭 IP4 할당 ec2 퍼블릭 IP4 할당 퍼블..
퍼블릭 IPv4 주소가 아래와 같이 안뜬다면 1. 인스턴스를 생성할 때 3단계에서 퍼블릭ip4 자동할당 버튼이 체크안될 확률이 높다. 체크를 해주길 바람 2. 해당 인스턴스의 VPC설정에 가서 DNS hostname 편집에서 자동활성화가 Enable에 체크가 되어있는지 확인
docker network를 통해서 container끼리 통신하게 만들 수 있다!! flask서버는 host에서 db는 컨테이너에서 실행시킨다고 가정해보자. 기본적으로 컨테이너를 생성하면 docker는 bridge라는 기본 네트워크로 설정이 된다. 하지만 이 네트워크는 독립적이라서 다른 기본 bridge네트워크와는 통신을 할 수 없다. db는 27017:27017로 이어두었다. 따라서 flask에서 db에 접속을 하기 위해선 MongoClient('localhost', 27017)이라고 적어두면 host의 27017포트를 따라들어가고 mongo db 컨테이너의 27017포트로 연결이 되는 로직이다. 이번엔 flask서버도 컨테이너로 만들어보자 이 경우에 코드를 변경하지 않으면 어떻게 될까? 이 경우 ws..
docker bind mount 전에는 volume을 하나 만들어 mongoDB container와 연결시켜주었다. 이번엔 host_path와 conainer_path를 연결해주어보자. 기본적으로 container는 독립되어있기 때문에 host에 있는 templates와 container에 있는 templates는 연결이 되어 있지 않다. 따라서 전에 html을 수정하고 확인하기 위해서 새로운 이미지를 만들고 컨테이너를 만들어 실행시키는 방법을 하였는데 여간 귀찮은 일이 아니었다. 하지만 bind mount를 통해서 host의 templates와 연결시켜준다면 host에서 수정해도 바로 읽어올 수 있을 것이다. 전에 만든 app을 image로 만들었다 이름은 memo:v1 이걸 사용하여 컨테이너를 생성하..
docker 이미지 만들기🐳 Dockerfile 이라는 파일을 만들면 docker image를 만들 수 있다. 간단한 flask 앱을 만든 후에 이를 이미지에 담아보자!! 👉 FROM 이란 Docker image를 생성할 때 기본으로 사용할 base image를 적는 부분이다. 👉 ADD src dst 호스트 머신에 있는 파일이나 폴더를, dst라는 위치에 저장한다. 이름이 같다면 dst에 .이라고 적어도 됨 근데 templates도 .로 하면 될까해서 해봤는데 안에 있는 내용들이 다 꺼내져 있었음 👉 RUN script 는 script를 실행한다 👉 CMD 는 생성된 docker image를 실행할 때 자동으로 실행되는 커맨드이다. 이 후 아래의 명령어를 입력하면 image가 하나 생성이 된다. doc..