Flask 익히기
첫 예제로 숫자 입력받고 구구단 출력하는 페이지 작성
from flask import Flask, request
from flask import render_template
app = 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 |
댓글