Python笔记-Flask的搭建及基本使用
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-Flask的搭建及基本使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝Flask
pip install Flask pip install -r requirements.txt下面是flask的啟動(dòng)
flask run flask run --host 0.0.0.0 flask run --help#windows下 set FLASK_APP=index_1.py #Linux下 export FLASK_APP=index_1.py優(yōu)化程序,不要這么多命令就能運(yùn)行。直接python運(yùn)行
if __name__ == "__main__":app.run(host = "0.0.0.0", debug = True)如下面這個(gè)Hello World程序:
from flask import Flaskapp = Flask(__name__)@app.route("/") def hello():return "Hello World"if __name__ == "__main__":app.run(host = "0.0.0.0", debug = True)運(yùn)行截圖如下:
Flask為什么可以獨(dú)立運(yùn)行
在Flask源碼中可以看到
這里的Werkzeug:WSGI工具包,作為web框架底層庫。
當(dāng)用戶發(fā)起請(qǐng)求時(shí):web browser -> web server -> WSGI server 服務(wù)器回?cái)?shù)據(jù):WSGI server -> web server -> web browser如下簡(jiǎn)單的程序
class Shortly(object):def __call__(self, environ, start_response):start_response("200 ok", [("content-Type", "text / plain")]);return [b"HelloWord"]if __name__ == "__main__":from werkzeug.serving import run_simpleapp = Shortly()run_simple("0.0.0.0", 5001, app)程序運(yùn)行截圖如下:
另外一個(gè)例子:
from werkzeug.wrappers import Request, Responseclass Shortly(object):def __call__(self, environ, start_response):request = Request(environ)text = "hello World"response = Response(text, mimetype = "text/plain")return response(environ, start_response)if __name__ == "__main__":from werkzeug.serving import run_simpleapp = Shortly()run_simple("0.0.0.0", 5001, app)如果要傳參數(shù):
from werkzeug.wrappers import Request, Responseclass Shortly(object):def __call__(self, environ, start_response):request = Request(environ)text = "hello World %s" % (request.args.get("a", "IT1995"))response = Response(text, mimetype = "text/plain")return response(environ, start_response)if __name__ == "__main__":from werkzeug.serving import run_simpleapp = Shortly()run_simple("0.0.0.0", 5001, app)程序運(yùn)行截圖如下:
下面是項(xiàng)目中常用的啟動(dòng)方式:
使用變量的方式啟動(dòng)DEBUG
from flask import Flaskapp = Flask(__name__) app.config["DEBUG"] = True@app.route("/") def hello():return "Hello World"if __name__ == "__main__":app.run(host = "0.0.0.0") 使用文件一般都用這種
from flask import Flaskapp = Flask(__name__) app.config.from_pyfile("config/base_setting.py")@app.route("/") def hello():return "Hello World"if __name__ == "__main__":app.run(host = "0.0.0.0")這里新建的config目錄下的base_setting.py
DEBUG = True總結(jié)
以上是生活随笔為你收集整理的Python笔记-Flask的搭建及基本使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot笔记-404错误统
- 下一篇: MySQL高级理论-MVCC提交查询相关