HTML tag

html tag

Posted by 동식이 블로그 on January 21, 2019

HTML Tag

crud

Create

Read

Update

Delete

new.html

label태그

라벨태그에 적힌 문구를 눌러도 밑의 input으로 타게팅이 된다

  • input의 id값과 label의 for값이 똑같아야 타겟팅이됨

짧은 문장 / 긴 문장

  • 짧은 문장 :
  • 긴문장 : textarea 태그사용 사이에 컨텐츠를 넣으면 input에 value에 넣은거와 동일

value와 placeholer의 차이

  • value : 기본으로 보여주는 텍스트 ( 수정가능)
  • placeholer : 수정불가

name

  • input태그 안에 name=<내용> 을 넣으면 url에 input데이터를 key&value쌍으로 &로 묶어서 담아서 보내줌 (get방식) name은 value값

form action=”/~”

요청된 폼을 어디로 보내줘~라는

get(기본)글쓰기 / 포스트 글쓰기 비교

  • 글쓰기 - url에 정보가 담겨져서 보내진다 -> url을 보면 무슨 데이터가 전송되는지 알수 있다
  • 포스트 글쓰기 - url에 정보를 담아서 보내면 안됨 -> 포장해서 넘겨야함
  • method=”post” 가 추가

get방식

print(request.args)

  • 딕셔너리에 있는 타이틀 정보를 가져왔다

ImmutableMultiDict([(‘title’, ‘노라라라노라라라라노라노라노라라라’), (‘Contents’, ‘놀아?’)])

post방식

print(request.form)

ImmutableMultiDict([(‘title’, ‘맛난거머그’), (‘Contents’, ‘머그머그’)])

  • form 태그에 method=”post”추가
1
<form action="/post_create" method="post">

method not allowed error해결

1
2
3
4
@app.route("/post_create", methods=["post"])
def post_create():
    return render_template("post_create.html")

from flask import redirect

return redirect

1
2
3
4
기존에 있던
return render_template("post_create.html", title=title, Contents=Contents)
대신에
return redirect("/")
  • 맨위에있던 루트페이지로 가게 됨