>  기사  >  백엔드 개발  >  플라스크 1개 예시에 대한 자세한 설명

플라스크 1개 예시에 대한 자세한 설명

零下一度
零下一度원래의
2017-06-30 13:23:071464검색

설치:

1 pip install Flask
첫 번째 스크립트 시작:
python hello.py
액세스 주소: http://127.0.0.1:5000
스크립트는 다음과 같습니다.
1 from flask import Flask2 app = Flask(__name__)3 4 @app.route('/') #路由指定5 def hello_world():6     return 'Hello worlds summerkxy'7 if __name__ == '__main__':  #只有在本例使用的时候才会启动应用,包含该文件的话,不启动应用8     app.debug = True #开启调试模式9     app.run()

그중 app.debug = True는 디버깅 모드를 활성화하고 app.run(debug=True)을 사용하여 매개변수를 추가할 수도 있습니다. 장점: 프로그램을 수정한 후 애플리케이션을 다시 시작할 필요가 없습니다.
이것은 가장 간단한 응용 프로그램입니다.
 1 from flask import Flask 2 app = Flask(__name__) 3  4 #第一个路由 5 @app.route('/') 6 def hello_world(): 7     return 'Hello worlds summerkxy' 8  9 #第二个路由10 @app.route('/summerkxy')11 def summer():  #函数名随意,不可与自带函数名冲突;12     return "Hello summerkxy"13 if __name__ == '__main__':14     app.debug = True15     app.run()

매개변수가 있는 URL

1 @app.route('/show/<username>')2 def show_user(username):3     return "show %s" % username

다중 매개변수 전달:

1 @app.route('/show/<username>/<age>')2 def show_user(username,age):3     return "show "+username+" age:"+age
유형이 있는 매개변수:
@app.route("/age/<int:age>")def show_age(age):return "show age %d" % age

3가지 유형의 변환기가 있습니다.

int float path
정수 유형 정수 또는 부동 소수점 유형일 수 있습니다. 일반 유형, 슬래시 포함

url 고유 네스 비교:

1 @app.route("/about/")2 def show_about():3     return "about/"4 5 @app.route("/about")6 def show_about1():7     return "about"
실제로 첫 번째 URL만 일치합니다
Construct url url_for() #Unknown
요청 방법에 따라 다른 함수가 호출되어 다른 콘텐츠를 반환합니다.
 1 from flask import Flask,url_for #url_for暂时没用到 2 from flask import request 3 app = Flask(__name__) 4  5 @app.route("/") 6 def index(): 7     return "index" 8  9 @app.route('/login',methods=['GET','POST']) #首先会根据methods列表中的元素判断,如果没有找到就报错405方法不允许;10 def login():11     if request.method == 'POST':12         return do_the_login()13     else:14         return show_the_login_form()15 def do_the_login():16     return "post"17 def show_the_login_form():18     return "else method"19 20 if __name__ == '__main__':21     app.debug = True22     app.run()

정적 CSS 및 js 파일 소개

1 @app.route("/hello")2 def hello():3     cssurl = url_for('static', filename='style.css')4     return render_template("hello.html",age=cssurl)5 .html文件中6 <link type="text/css" rel="stylesheet" href="{{ age }}">7 <h1>{{ age }}</h1>
문제: 단일 URL이 스타일을 반환하는데 이는 의미가 없습니다. 여러 값을 전달하는 방법
list/dist
를 템플릿 파일에 사용하세요. 매개변수 전달:
1 @app.route("/hello")2 def hello(name='summerkxy'):3     return render_template("hello.html",age=name)#变量名age就是传递到模版文件中的4 .html文件5 <h1>hello {{ name }}</h1>

위 내용은 플라스크 1개 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.