記事ディレクトリ
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
···