[나만의블로그개발하기] 05 글에 댓글 달아보기

20
글에 댓글 달아보기 나만의 블로그 개발해보기 05

Upload: -

Post on 12-Apr-2017

317 views

Category:

Education


1 download

TRANSCRIPT

Page 1: [나만의블로그개발하기] 05 글에 댓글 달아보기

글에 댓글 달아보기나만의 블로그 개발해보기

05

Page 2: [나만의블로그개발하기] 05 글에 댓글 달아보기

HTTP로 데이터를 보내는 방법

PUT

DELETE

데이터의 수정을 요청 ex) 게시물 수정, 댓글 수정

데이터의 삭제를 요청 ex) 게시물 삭제, 회원 탈퇴

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 3: [나만의블로그개발하기] 05 글에 댓글 달아보기

ALTER TABLE

ALTER TABLE 테이블명 ADD COLUMN 필드명 속성들 # 새로운 칼럼 추가 CHANGE COLUMN 기존필드명 새필드명 # 칼럼 이름 바꾸기 RENAME TO 새 테이블명 # 테이블 이름 바꾸기

테이블의 형식 (스키마)를 변경한다.

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 4: [나만의블로그개발하기] 05 글에 댓글 달아보기

데이터 삭제 쿼리

DELETE FROM `article` WHERE id = 4;1

ID Title Body Timestamp Modified At

2 2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 글이 많다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 5: [나만의블로그개발하기] 05 글에 댓글 달아보기

데이터 수정 쿼리

UPDATE `article` SET id = ‘쓸 내용이 많다’ WHERE id = 4;1

ID Title Body Timestamp Modified At

2 2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 내용이 많다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 6: [나만의블로그개발하기] 05 글에 댓글 달아보기

오늘은 직접 생각해보는 시간을 가집시다지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 7: [나만의블로그개발하기] 05 글에 댓글 달아보기

오늘의 수업은 “니네가 만들어야 합니다”지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 8: [나만의블로그개발하기] 05 글에 댓글 달아보기

게시글에 댓글을 달아봅시다지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 9: [나만의블로그개발하기] 05 글에 댓글 달아보기

댓글 기능은 어디에 있어야 할까요?

Page 10: [나만의블로그개발하기] 05 글에 댓글 달아보기

단일 게시물 맨 밑에!

Page 11: [나만의블로그개발하기] 05 글에 댓글 달아보기

title body timestamp id

TINYTEXT TEXT DATETIME INT

여기서 게시물을 나타낼 수 있는 Column은?

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 12: [나만의블로그개발하기] 05 글에 댓글 달아보기

title body timestamp id

TINYTEXT TEXT DATETIME INT

여기서 게시물을 나타낼 수 있는 Column은?

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 13: [나만의블로그개발하기] 05 글에 댓글 달아보기

단일 게시글 보기, 직접 개발해 봅시다

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 14: [나만의블로그개발하기] 05 글에 댓글 달아보기

@app.route(“/article/<int:id>”)def post_method(id): c.execute(“SELECT * FROM `article` WHERE id=%d”%(id)) object = c.fetchone() return render_template(“article.html”, title=object[0], body = object[1], time = object[2])

123456

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 15: [나만의블로그개발하기] 05 글에 댓글 달아보기

쿼리 구문을 직접 작성해 봅시다

Column Name body nickname articleid timestamp

Data Format TEXT TINYTEXT INT DATETIME

Nullable FALSE FALSE FALSE FALSE

DEFAULT X X X CURRENT TIME

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 16: [나만의블로그개발하기] 05 글에 댓글 달아보기

CREATE TABLE `comment` (`body` TEXT NOT NULL,`nickname` TINYTEXT NOT NULL,`articleid` INT NOT NULL,`timestamp` DATETIME DEFAULT CURRENT_TIMESTAMP

)

123456

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 17: [나만의블로그개발하기] 05 글에 댓글 달아보기

어떻게 입력/선택 안하는 정보들을 폼에 담아서 보낼 수 있을까?

데이터는… ㄱㅏ끔

사용자가 선택 안해도 전송해0ㅑ 하는ㄱㅔ

있ㄷㅏ…

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 18: [나만의블로그개발하기] 05 글에 댓글 달아보기

<input type=“hidden” name=“{name}” value=“{something}”>

input [type=hidden]사용자한테 보여지지는 않지만 값을 가지고 있는 친구

Type 선언

쓰는 방법은 비슷하게

가질 값을 넣어두기

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 19: [나만의블로그개발하기] 05 글에 댓글 달아보기

댓글을 직접 만들어봅시다* 사진은 댓글과 아무런 관련이 없음을 알립니다

지난 이야기 그래서 오늘은 난 너 하나만 바라볼래 넌 날 잘 이해하고 있었을까? 빡코딩

Page 20: [나만의블로그개발하기] 05 글에 댓글 달아보기

감사합니다!나만 쓸거야! 계정 만들고 로그인 하기

수업때 만나요 :)