flask-one の例の詳細な説明

零下一度
リリース: 2017-06-30 13:23:07
オリジナル
1464 人が閲覧しました

インストール:

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>
ログイン後にコピー

以上がflask-one の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!