2020-12-03 python flask

13573 단어 FlaskFlask

flask

flask - servlet
자바 톰캣으로
파이썬 아나콘다 안에 flask가 php로 들어가 있어서 그냥 실행하면된다.

플라스크로 웹사이트 열어보기

from flask import Flask

app = Flask(__name__)

@app.route("/hello")
def hello():                           
    return "<h1>JISU Hello</h1>"

if __name__ == "__main__":              
    app.run(host="127.0.0.1", port="7777")

from flask import Flask한뒤
@app.route("~")설정]
함수에 어노테이션?
return 으로 보여줄 문자열

파라미터 넘기기

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route("/myget")
def hello():                           
    num = request.args["num"]
    name = request.args.get("name")

    out = ""
    out += "num:"+num+"<br/>"
    out += "name:"+name+"<br/>"
    
    return out

if __name__ == "__main__":              
    app.run(host="127.0.0.1", port="7777")

from flask import request 한뒤
request.args["파라미터 이름"]

post방식으로 넘기기

참고 : https://wings2pc.tistory.com/entry/%EC%9B%B9-%EC%95%B1%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%94%8C%EB%9D%BC%EC%8A%A4%ED%81%ACPython-Flask-Request-get-parameterHTTP-method-GET-POST

flask forwarding??

검색어 : flask render_template
참고 : https://opentutorials.org/module/3669/22003

flask EL로 값 넘겨보기

참고 : https://opentutorials.org/module/3669/22003

<body>
HELLO {{myname}}
</body>
from flask import Flask, render_template

app = Flask(__name__)

@app.route("/default", methods = ['POST','GET'])
def hello():                           
#     return render_template('default.html')
    
    return render_template('default.html', myname = 'JISU')

    

if __name__ == "__main__":              
    app.run(host="127.0.0.1", port="7777")

Flask Array대입?

검색어 : flask template list
참고 : https://m.blog.naver.com/PostView.nhn?blogId=cosmosjs&logNo=221025041277&proxyReferer=https:%2F%2Fwww.google.com%2F

<body>
HELLO {{myname}}
  
{% for n in my_list %}
{{n}}<br/>
{% endfor %}  
</body>
from flask import Flask, render_template

app = Flask(__name__)

@app.route("/default")
def hello():                           
#     return render_template('default.html')
    my_list = range(10)
    return render_template('default.html', myname = 'JISU', my_list = my_list)

    

if __name__ == "__main__":              
    app.run(host="127.0.0.1", port="7777")

구구단 찍어보기

검색어 : Jinja2 int
int형 넣기 참고 : https://webisfree.com/2019-02-06/jinja2%EC%97%90%EC%84%9C-%EC%88%AB%EC%9E%90-%EB%98%90%EB%8A%94-%EB%AC%B8%EC%9E%90%EB%A1%9C-%ED%83%80%EC%9E%85-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95
{{ 변수 | str }}

gugu.html

<body>
{{dan}} 단 <br/>

{% for i in range(1,10) %}
{{dan}} * {{i}}={{ dan|int *i}} <br/>
{% endfor %}

</body>

gugu.py

from flask import Flask, render_template, request

app = Flask(__name__)

@app.route("/gugu")
def gugu():                           
    dan = request.args["dan"]
    
    return render_template('gugu.html', dan = dan)

if __name__ == "__main__":              
    app.run(host="127.0.0.1", port="7777")

과제

127.0.0.1:7777/gibo
기보
1
2
3
4
groupby로 가져옴
숫자(판수) 클릭시 팝업popup
/gibodetail
그림그리기 스테틱?

이미지 스테틱?

참고 : https://wikidocs.net/78531
참고2 : https://tariat.tistory.com/617

좋은 웹페이지 즐겨찾기