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