PythonのFlaskフレームワーク1
3240 ワード
flaskはPythonを用いて作成された軽量級Webアプリケーションフレームワークである.軽量ページは彼が簡潔であることを意味しますが、MTVフレームワークはまだあります.(MVC)しかし、最も重要なのは彼の拡張性が強く、Djangoフレームワークと比較すると、彼の柔軟性が高く、自分でコードフレームワークを設計することができます.
一、最も簡単なウェブサーバを実現する
htmlを返すときはhtmlファイルをtemplatesファイルに保存することに注意し、使用した静的ファイルをstaticファイルに保存し、アプリケーションの初期化時に変更することができます.
二、ルート登録:集中登録
三、ルートリダイレクト
四、動的パラメータの取得
一、最も簡単なウェブサーバを実現する
from flask import Flask, request, render_template
import time
# name application
app = Flask(__name__)
#
@app.route('/hello')
@app.route('/')
# control : view function MVC ,
def index(): # url , None args = request.args name = args.get("username") ''' 1. 2、 (model) 3、 '''
# html return render_template('test_css.html') if __name__ == '__main__': # wsgi app.run(debug=True)
htmlを返すときはhtmlファイルをtemplatesファイルに保存することに注意し、使用した静的ファイルをstaticファイルに保存し、アプリケーションの初期化時に変更することができます.
def __init__(
self,
import_name,
static_url_path=None,
static_folder="static", #
static_host=None, # 5000
host_matching=False,
subdomain_matching=False, template_folder="templates", # html instance_path=None, instance_relative_config=False, root_path=None, ):
二、ルート登録:集中登録
from flask import Flask
app = Flask(__name__)
def index():
return '1'
def login():
return '2'
# view_func
app.add_url_rule('/index', view_func=index)
app.add_url_rule('/login', view_func=login)
if __name__ == '__main__':
app.run()
三、ルートリダイレクト
from flask import Flask
app = Flask(__name__)
# flask /login /login/ url redirect_to /
@app.route("/login", redirect_to="/")
# /login/ 404
def login():
return 'login1'
@app.route("/") def index(): return 'index' @app.route("/login/") # /login 308 /cases/ def login_1(): return 'login2/' if __name__ == '__main__': app.run()
四、動的パラメータの取得
from flask import Flask,request
app = Flask(__name__)
# @app.route("/cases/")
# string:id path:id def get_case(id): return f'{id}'
# defaults
@app.route("/case/", defaults={"id": 3})
def get_case_1(id=None):
id = request.args.get("id")return id if __name__ == '__main__': app.run()