on
phython flask (파이썬 플라스크) - product 예제
phython flask (파이썬 플라스크) - product 예제
앞서 포스팅한 flask, render_template 기능 활용하여 이번에는 상품의 번호,이름, 가격, 수량의 정보를 입력하는 화면과,
입력 후 등록 시에 등록된 정보를 html 로 출력하는 예제를 학습해보았다.
마찬가지로 라우터(@) 설정을 한다.
더보기 from flask import Flask,render_template,request
import vo
app = Flask(__name__)
@app.route('/product/add1') #get 방식
def add_form():
return render_template('productForm1.html') #productForm1 html 파일을 랜더링
@app.route('/product/add1',methods=['POST'])
def add():
num = request.form['num']
name = request.form['name']
price = request.form['price']
amount = request.form['amount']
x= vo.Product(num,name,price,amount)
return render_template('add_result.html', x=x)
if __name__ == '__main__':
app.run()
product(번호,제품명,가격,수량)정보가 담긴 vo 생성
더보기 class Product:
def __init__(self,num,name,price,amount):
self.num =num #제품번호
self.name=name #제품명
self.price=price #제품가격
self.amount=amount #수량
랜더링한 productForm1.html (product정보 등록 폼양식)
더보기
Title
제품등록
제품번호: #type을 password로 지정하면 ˙˙˙ 형태로 입력된다.
제품명:
제품가격:
수량:
랜더링한 add_result.html (등록한 제품정보를 뷰페이지(html)에 출력)
더보기
Title
등록 정보
제품번호:{{x.num}} #vo로 받은 경우 vo.product를 x로 정의했으므로 정의한 변수명.을 붙여줘야한다. vo로 지정하지 않으면 요소명만 mustache(콧수염표시)안에 작성하면 된다.
제품명:{{x.name}}
제품가격:{{x.price}}
수량:{{x.amount}}
실행 화면
productForm(제품등록폼)
등록버튼을 누르면, 등록된 정보들을 보여준다.
add_result(제품등록정보)
from http://friikyy.tistory.com/15 by ccl(A) rewrite - 2021-07-15 22:00:42