일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- merge
- AWS
- docker
- SSA
- socket io
- Class
- S3
- MongoDB
- 파이썬
- 카톡
- wetube
- Vue
- 중급파이썬
- dict
- TypeScript
- Props
- async
- SAA
- node
- flask
- pandas
- crud
- NeXT
- lambda
- RDS
- git
- 채팅
- react
- EC2
- 튜플
- Today
- Total
목록전체 글 (420)
초보 개발자
Review 리뷰를 작성하는 모델이다. 먼저 앱을 등록해주고 필드를 적어주었다. 리뷰를 적는 review와 평점을 적는 것들 그리고 user와 room을 foreign key로 받아왔다. Room(1)과 Review(N)가 ForeignKey 로 연결되어 있는 상태이다. N의 입장에서 ForeignKey를 설정 해 주었다. 만약 N의 입장에서 Room의 정보에 접근하고 싶다면 어떻게 해야할 까? self.room.country 이런 식으로 접근 가능하다. self.room만 적어주면 Room의 __str__ 함수가 실행이 되어 room.name이 자동으로 출력이 되는 것이다. 이를 makemigrations와 migrate를 하고 admin에 등록해주자 그리고 모델안에서 함수를 생성할 수 있다. 평점의 ..
먼저 room app을 config.settings에 추가해주자. 우리는 room이 모델이 만들어진 시간, 업데이트 시간 등이 필요하다. 따라서 아래와 같이 만들어 줄 수 있다. 근데 저 필드가 단순히 Room에서만 사용될 것이 아니라, review, reservation 등 여러 곳에서 사용될 필드인데 그 때마다 계속 created, updated를 만들어준다면 불필요한 반복이 될 것이다. 따라서 이걸 클래스로 만들어주어 재사용성을 높이려고 한다. django-admin startapp core core라는 앱을 만들고 config.settings에 추가해주자. 그리고 아래와 같은 클래스를 만들어주자. 이 클래스를 다른클래스가 상속 받는다면 기본적으로 저 created가 들어있으니 따로 만들어 줄 필요..
우리가 전에 admin페이지에서 보여주기 위한 설정으로 아래와 같이 적었던 적이 있다. 이건 데코레이터로 만든 방식이고, 아래처럼 만들 수도 있다. @admin.register(models.User) -> admin 패널에서 이 User모델을 보고싶어 class CustomUserAdim(admin.ModelAdmin) -> User모델을 컨트롤하는 클래스가 바로 이거야 라는 뜻이다. 이 클래스 안에서 다양한 커스텀을 해줄 수 있다. 현재 우리의 admin페이지의 User를 보면 아래와 같다. list_display, list_filter기능을 사용하면 장고가 data를 좀 더 보기쉽게 도와준다. 아래와 같이 작성을 한다면 admin 페이지의 User모델이 이렇게 바뀌어 있는 걸 확인할 수가 있다. di..
우리의 데이터가 이미 만개가 있다고 가정하고 새 필드(column)를 추가하려고한다. 이 때 옵션을 주어서 기존에 있던 값에 필드가 생기기 전에 있던 레코드에 데이터를 채워줄 것이다. 여기서 default=""인 것은 값을 ""로 채운 다는 뜻이고, null = True를 주면 기존에 있던 값은 비어있는 채로 있을 것이다 """ """ 이건 docstring이라는 뜻인데 이 클래스가 어떤 역할을 하는지 알려주는 것이다. User에 마우스를 올려보면 우리가 적은 내용이 표시되는 것을 확인할 수 있다. 또 from . models import User form . 이건 현재의 파일과 같은 폴더 내에 있는 import models 이건 models를 불러온다. 이뜻이다. 우리는 User 모델에 프로필 사진을 ..
새로운 팀을 배정받았다. 다들 의욕이 있어서 보기 좋았다. 프로그래머스 문제를 종종 풀고있는데, 레벨 1수준은 그렇게 어렵지도 않고, 풀다보면 파이썬에 대해서 좀 더 코드를 효율적으로 만들 수 있게 되는 것 같다. 다른 사람의 코드를 보고 이렇게도 할 수 있구나, 이런 것도 느끼고 문제를 풀면 자심감도 붙기 때문에 여러모로 좋다고 생각했다. 이런 점을 팀원들에게 어필했고, 우리는 하루에 한 문제씩 풀기로 정했다. 다들 좋다고 해주셨고, 부담되지 않는 선에서 1시간 정도로 잡았다. 40분을 풀이시간으로 하고 20분은 피드백시간이었다. 그리고 그 풀이과정을 아래의 노션에 담았다. 그리고 팀의 프로젝트 방향성에대해도 정할 수 있었다. 팀원들끼리 소통이 잘 되어 이번 프로젝트는 느낌이 좋다. https://ww..
django 설치 및 프로젝트 만들기 먼저 나는 ex-django라는 폴더를 만들겠다. pipenv를 통해 가상환경을 구축해주고 시작하자 take ex-django # oh my zsh에서 take명령어는 mkdir후 그 dir로 이동시켜줌 pipenv --three # 가상환경 생성 pipenv shell # 가상환경 진입 python -m pip install django # -m은 왜적어준지 잘 모르겠음 django-admin startproject myproject . # .을 적어주면 현재 폴더에 myproject라는 프로젝트가 생기는데 # .을 적지 않으면 myproject폴더안에 myproject라는 프로젝트가 생겨버림 python manage.py runserver # 서버가 실행됨 pyt..
클래스형 뷰 (CBV, Class-Based View) 뷰는 요청을 받아서 응답을 반환해주는 호출 가능한 객체이다. 장고에서는 뷰를 함수로도 작성할 수 있고 클래스로도 작성 할 수 있다. 함수형 뷰보다 클래스형 뷰가 장점이 많습니다. 클래스형 뷰를 사용하면 상속과 믹스인 기능을 사용해서 코드를 재사용할 수 있고, 뷰를 체계적으로 구성할 수도 있다. 간단한 경우에는 함수형 뷰로 신속하게 개발하는 것도 하나의 방법이지만, 로직이 복잡해지고 프로젝트가 커질수록 클래스형 뷰의 장점이 효과를 발휘한다. 클래스형 뷰는 클래스로 진입하기 위한 as_view( ) (진입 메소드) 클래스 메소드를 제공한다. as_view( ) 진입 메소드의 역할은 클래스의 인스턴스를 생성하고, 그 인스턴스의 dispath( ) 메소드를..
AWS EC2에 로그인한 뒤 인스턴스를 생성해주자. 인스턴스 시작을 누르고 Ubuntu 20.04버전을 선택해주자 프리티어 사용가능한 것을 누르고 검토 및 시작을 눌러주자 보안 그룹 편집 버튼을 눌러주자 이름과 설명을 적고 아래와 같이 셋팅해주자 시작하기를 누르자 그럼 키 페어 생성하라는 것이 나올 텐데 aws에 안전하게 접근할 수 있도록 도와주는 것이다. 아래와같이 진행하자 키페어 이름은 마음 껏 정하고 키페어 다운로드를해준다. 그리고 다운로드 경로를 잘 기억을 해주어야 한다. 하지만 이 강의에서는 없어도 실행이 되는 방법으로 했다고 한다. 그리고 인스턴스 시작을 누르자 그리고 아래와 같은 화면이 나온다면 성공한 것이다. 인스턴스를 보면 잘 생성이 된 것이 보인다. 그럼 인스턴스 아이디를 누르자 거기서..