フラスコ-はじめに

1.フラスコの紹介

  • WSGI(Webサーバーゲートウェイインターフェイス)

これは既存の[CGI]標準に基づいて設計されていますが、WSGIのレイヤーはCGIよりも低く、強力なスケーラビリティを備えており、マルチスレッドまたはマルチプロセス環境で実行できます。

WSGIは、WebサーバーとWebアプリケーションまたはアプリケーションフレームワークの間の低レベルのインターフェイスとして使用され、ポータブルWebアプリケーション開発の共通基盤を強化します。

  • 前書き

作者は2010年生まれのアーミン・ロンチャーです。もともとこのプロジェクトはエイプリルフールに作者が作った冗談でしたが、その後人気が出て公式プロジェクトになりました。

特徴:1。マイクロフレームワーク、簡潔、そして彼が行う必要があることだけを実行し、開発者に優れたスケーラビリティを提供します。2。Flaskと対応するプラグインはよく書かれており、非常に使いやすいです。たとえば、SQLAlchemyのORMを使用してデータベースを操作します。3。Flaskは非常に柔軟性があり、あまり多くの決定を下すのに役立ちません。その一部は、必要に応じて変更できます。たとえば、Flaskを使用してデータベースを開発する場合、SQLAlchemyを使用するかMongoEngineを使用するかにかかわらず、選択は完全に自分で行います。これはDjangoとは異なります。デフォルトのJinija2テンプレートエンジンを他のテンプレートエンジンに置き換えるのは非常に簡単です。

2.フラスコの使用

  • フラスコの設置
激活虚拟环境
cd Virtualenv\flask-env\Scripts
activate

安装flask
pip install flask

查看版本
1.输入python 
2.输入import flask
3.输入flask.__version__
  • プロジェクトを作成する

  • 最初のフラスコプロジェクト

from flask import Flask


# 传入__name__初始化一个Flask实例

app = Flask(__name__)

# http://127.0.0.1:5000/    -->请求hello_world()函数,并将结果返回给浏览器
# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    a = 1
    b = 0
    c = a/b
    return "Hello World"

if __name__ == '__main__':
    app.run(debug=True)  # 默认配置
    
    # 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,port指定访问的端口。默认的host是127.0.0.1,port为5000
    #app.run(host='0.0.0.0',port=9000,debug=True)

3.デバッグモード

1、在运行edit configurations中勾选Flask_debug
2、4种类开启debug模式的方法
  • 効果

Webページで問題を見つけるのに便利です。
再実行せずにコードを直接保存します

# debug_demo.py
from flask import Flask


app = Flask(__name__)

# debug方式一
# app.debug = True

# debug方式二--配置文件
# app.config.update(DEBUG=True)

# debug方式三--加载文件
# import configs
# app.config.from_object(configs)

@app.route('/house/<id>')
def hello_world(id):
    return '您请求的参数是:%s'%id

if __name__ == '__main__':
    # 启动一个应用服务器,并监听
    # debug方式四
    app.run(debug=True)

4.構成ファイルの使用

# configs.py

# 开启app debug模式
DEBUG=True

# SECRET_KEY
···

# SQLALCHEMY
···

おすすめ

転載: blog.csdn.net/qq_25672165/article/details/112803058