Flask 익히기
첫 예제로 숫자 입력받고 구구단 출력하는 페이지 작성
from flask import Flask, requestfrom flask import render_templateapp = Flask(__name__).route('/input', methods=['GET','POST'])def input(): if request.method == "POST": return render_template('input.html', number = int(request.form['number'])) else: return """ <form action="" method=post> <p><input type=text name= number > <p><input type=submit value=제출> """if __name__ == "__main__": app.run(host='0.0.0.0', port=8787, debug=True)
xxxxxxxxxx<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>{% if number ==None %}<h5>숫자가 입력되지 않았습니다.</h5>{% endif %}{% for j in range(1,10) %}<p> {{ number }} X {{ j }} = {{number*j}}</p>{% endfor %}</body></html>
확실히 Django보다 가볍게 느껴지고 jinja2 템플릿엔진을 쓰기에 크게 다르지 않은 듯 하다
from flask import request, Flask, render_template
입력폼에서 전달 받는 방법은 request.form['네임 이름']
입력폼이 있는 경우 @app.route('경로', methods=['POST'])와 같이 methods를 지정해야한다.
2일 남은 방글라데시 City university의 지문인식 출결시스템 프로젝트 진행에
Django가 아닌, Flask를 쓸지 고려중이다
도움이 된 사이트
https://spoqa.github.io/2012/01/16/wsgi-and-flask.html
http://flask-docs-kr.readthedocs.io/ko/latest/patterns
http://jinja.pocoo.org/docs/2.10/
'Back-end' 카테고리의 다른 글
| Elastic Search 자료구조 / GET POST PUT DELETE / UPDATE방법 (0) | 2018.08.29 |
|---|---|
| 데이터베이스 JOIN 역할 (0) | 2018.07.19 |
| Django Apache2 연동 (0) | 2018.04.25 |
| Python uwsgi로 서버 배포 (0) | 2018.04.23 |
| Python으로 카카오톡 플러스친구 만들기 -5- (4) | 2018.01.02 |
댓글