본문 바로가기
728x90
반응형

분류 전체보기362

Project 100 1달만에, 100명이 접속하는 페이지 만들기. 1. 보드게임 대여 2. 다대다 만남 3. 시설관리 업체 모음 4. 업장 시설 중고 판매 5. MBTI 모음집 6. 문과를 위한 git 7. 편지비행기 최근 이슈가 되는 페이지 형태 → ~~검사, ~~분석 2021. 1. 11.
Blogs App _ CSS 확장하기 지금까지 기능을 구현할 때... 디자인적 요소는 하나도 고려하지 않았다! 테두리 정도만 지정해줬는데, 이도 html상에 적어줬을 뿐! 물론 이렇게 해도 되지만... 모든 CSS속성을 html에 적어주면 코드가 한도끝도 없이 길어질테다. 그렇기 때문에 디자인을 담당할, CSS 파일을 따로 만들어주도록 하자. 우선 CSS파일을 만들어야한다. 어디에? 이전 미디어 파일을 다룰 때 만들었던 static폴더 - CSS라는 폴더 만들기 - CSS파일 작성 ← 이렇게! 즉 이런 식으로 만들면 된다는 말씀. 우선 가장 큰 틀, 즉 base.html에 해당하는 CSS파일을 만들어볼 예정. 이를 위해 base.html로 이동! static을 사용하기 위해, 해당 html상에 {% load static %}을 반드시 붙여줘.. 2021. 1. 11.
AWS https 연결하기 2 2020/12/25 - [행요 👼] - AWS https 연결하기 AWS https 연결하기 앞서 얘기한 방법으로 도매인을 연결할 경우, http 요청으로 통신이 이뤄진다. 그냥 해당 페이지를 보여주기만 한다면 이 상태로도 별 문제는 없겠지만... 이용자의 정보를 받거나 쿠키를 이용하 23life.tistory.com 물 한 잔 마신 후 계속하려고 했는데... 한참이 걸렸다! 1. Certificate Manager에서 자신의 도메인의 보안을 담당할 열쇠(SSL)를 제공받는다. 2. 해당 열쇠(SSL)를 자신의 도메인과 연결한다. 3. EC2에서 도메인의 대문을 담당할 문지기(ELB = 로드밸런서)를 제공받는다. (이때 문지기에게 자신의 열쇠를 알려준다.) 4. Route53에서 내 도메인과 문지기를 연.. 2021. 1. 11.
Blogs App _ 좋아요 기능 똑같은 글을 써도, 다른 사람들이 많이 읽고 관심을 가져주면 더 의욕이 생기는 법. 이를 측정(?) 하기 위해 좋아요 기능을 구현해보자. 1. model 수정 좋아요 기능을 구현하기 위해서는... 이 녀석의 정체부터 알아야 한다! 좋아요란 뭘까? 기본적으로 좋아요는 각 게시글에 달리는 개념이다. 즉, Post라는 모델 안에 있는 속성 중 하나로 좋아요 를 추가해주면 될 테다. 또한 좋아요는 게시글과 유저와의 관계이기도 하다. 하나의 게시글은 여러 개의 좋아요를 가질 수 있고, 한 명의 유저는 여러 개의 게시글에 좋아요를 누를 수 있다. → 이런 속성의 field 이름은??? 바로 바로 ManyToManyField ! 마지막으로 좋아요 횟수는 게시글과 유저와의 관계이지 단독적인 횟수를 의미하는 게 아니다!.. 2021. 1. 10.
AWS _ Route53 알아보기 이전 배포 과정에서 IP 주소와 도메인을 연결할 때, Route53 이란 곳에 들어갔다. 2020/12/16 - [행요 👼] - AWS와 Freenom로 행요 도메인 얻기 AWS와 Freenom로 행요 도메인 얻기 AWS를 통해 배포에 성공했다면, 해당 페이지의 주소는 AWS EC2 인스턴스에 있는 요상한 글귀들이 된다. 여기 있는 퍼블릭 IPv4 주소 or 퍼블릭 IPv4 DNS를 입력하면 열심히 끙끙거린 페이지가 잘 뜬다. 23life.tistory.com AWS의 Route53 이란 녀석이 무엇인지 알아보자. 우선 AWS에서 Route53에 접속. 첫 화면! Route53에는 다음과 같은 네 가지 기능이 있다. - DNS 관리 : Route53에 등록된 도메인 주소 관리. - 트래픽 관리 : 라우팅.. 2021. 1. 9.
Blogs App _ 동적 페이지 만들기 현재 우리의 페이지는 글로만 이루어져 있다. 이런 블로그는 아무도 관심을 가지지 않는다! 읽는 재미도 없다. 따라서 우리는 각 게시글에 사진을 올릴 수 있는 기능을 만들 예정. 그전에, 동적 페이지 / 정적 페이지라는 개념이 있다. 이게 뭔디? 정적 페이지 : 정적인 거! 사전에 준비된 데이터밖에 띄워주지 못함. 동적 페이지 : 동적인 거! 활발한 거! 사전 준비 데이터 이외에 이용자가 입력한 데이터도 띄워줄 수 있음. 으로 생각하면 쉽겠다. 우리는 일반 이용자도 게시글과 사진을 올리게 해 줄 테니 나름 동적인 페이지라고 할 수 있다. 와우! 동적인 페이지를 향한 첫 번째 발걸음. 1. static 폴더 만들기 blogs 앱 안에 static이라는 폴더를, 그 안에는 image라는 폴더를 만들자. ima.. 2021. 1. 8.
Blogs App _ 인증 기능 with 사용자 지정 인증 기능을 개발할 때 django의 User 테이블을 통해 만들었다. 즉 이미 django에서 정해준 값만을 입력할 수 있었다!! 당연히 항상 이런 상황만 생기지는 않는다. 그렇기 때문에 이번에는 직접 User 모델을 생성하고 회원가입 및 로그인도 구현해볼 예정. 우선 가장 중요한...사항....! 지난번 django의 User는 별다른 설정 없이, migrate를 했을 때 자동으로 생성됨을 알아봤다! 그런데 이걸 마음대로 커스텀하면...? 기존의 User와의 충돌이 거의 백 프로! 생기고 만다. 이때 해결방법은? 간단하다! 데이터베이스를 몽땅 날리고, User커스텀을 완료한 후 새로 migrate 해주면 된다. 참 쉽다! 1. accounts 앱 생성 회원가입을 담당하는 accounts라는 앱을 새로.. 2021. 1. 7.
Blogs App _ CRUD with 함수형 보통은 함수형으로 작성을 먼저 할 텐데... 뭔가 순서가 바뀐 느낌. 아무튼 이번에는 CRUD를 함수형 view를 사용해 구현해보자. 1. url 수정 viw의 이름은 다 똑같이 쓸 테지만, 클래스형 뷰에서 함수형 뷰로 바뀌었으니 url수정이 필요하다! urls.py 사실 수정이랄 것도 없다... .as_view()만 다 빼주면 된다. 2. R 제일 먼저(쉬운) R. 게시글 전체를 띄워주는 기능 대신, 자신이 작성한 게시글만 띄워주도록 해보자. 해당 함수는 PostChangeLV, html명은 post_change_list.html ! views.py 이 정도만 돼도 할만하다! Post라는 모델의 모든 것을 불러왔고, 이를 context에 담아 post_change_list.html에 전달! post_c.. 2021. 1. 6.
Blogs App _ CRUD 대망의 CRUD 시간이다. 회원가입을 구현했으니... CRUD에서도 이를 적용시켜줘야 한다. 이게 무슨 뜻? ↓ 게시글 열람(R)은 모든 사용자 O 게시글 생성(C)은 로그인 한 사용자만 O 게시글 수정(U) 및 삭제(D)는 해당 게시글 작성자만 O 말만 들어도 앞이 캄캄. 어떻게 구현하면 좋을까. 1. model 수정 현재 각 게시글들은 이를 작성한 사람, 즉 소유자를 고려하지 않은 상태다. 게시글 별 소유자 확인이 필요하므로 owner라는 field를 model에 추가한다! models.py 인증 기능을 구현할 때 사용했던 User 테이블! django에서 기본적으로 제공하는 모델이라 배웠었다. 이를 각 게시글과 연결하기 위해 model.py에서 import! slugify라는 함수도 import 했.. 2021. 1. 5.
728x90
반응형