摘要:簡介是一個輕量級的框架如果要學習開發非常適合作為我們學習的起點通過接下來的這一些列的博客我們將學習如何利用以及其他工具搭建一個簡單的網站開發環境命令如下第一個首先我們創建一個文件夾并在其中新建一個文件接著我們打開按照的示例
簡介
Flask 是一個輕量級的 Web 框架, 如果要學習 Web 開發, Flask 非常適合作為我們學習的起點.
通過接下來的這一些列的博客, 我們將學習如何利用 Flask 以及其他工具, 搭建一個簡單的網站.
We"ll build a web application from scratch. Have fun :)
Ubuntu 16.04
Python 3.5
Flask 1.0.2
命令如下
sudo apt-get upgrade sudo apt-get install python3-setuptools sudo apt-get install python3-dev sudo apt-get install python3-pip sudo pip3 install pip --upgrade sudo pip3 install flask
首先我們創建一個文件夾 webapp, 并在其中新建一個 server.py 文件
mkdir ~/webapp cd ~/webapp touch server.py
接著, 我們打開 server.py, 按照 Flask Quickstart 的示例, 開始編寫第一個 server
from flask import Flask app = Flask(__name__) @app.route("/", methods=["GET"]) # methods 默認是 GET 因此可以簡寫為如下形式 # @app.route("/") def hello(): return "Hello" if __name__ == "__main__": app.run(host="0.0.0.0", port=8080, debug=True)
保存文件后, 在 Terminal 中輸入如下命令, 即可運行 webapp. 我們在瀏覽器中輸入 http://server_ip:8080 即可訪問網站, 頁面的內容就是 Hello
python3 server.py
在上一節中, 我們使用了 @ decorator 來指定某個路由對應的處理函數, 這樣的寫法非常方便. 同時, 我們也可以編寫我們自己的 Handler 來處理各個不同的頁面(路徑). 比如, 對于首頁 Index, 即 http://server_ip:8080/, 我們可以編寫一個 class IndexHandler, 注意這是一個 MethodView 的子類, 也就是說這是一個 View Handler
from flask import Flask from flask.views import MethodView app = Flask(__name__) class IndexHandler(MethodView): def __init__(self, name): print(name) def get(self): return "It is a GET request" def post(self): return "It is a POST request" if __name__ == "__main__": app.add_url_rule("/", view_func=IndexHandler.as_view("index")) app.run(port=8080, host="0.0.0.0", debug=True)
根據 flask docs, 傳給 as_view() 的參數 name 會轉發給構造函數, 我們暫時用不到這個參數 name , 但是為了保持命名的一致性, 我們將其設置為 index
保存文件后, 在 Terminal 中輸入如下命令, 即可運行 webapp. 我們在瀏覽器中輸入 http://server_ip:8080 即可訪問網站, 頁面的內容是 It is a GET request
python3 server.py
quickstart, flask docs
as_view, flask docs
flask/flask/views.py
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43185.html
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:月份發布了第版,收到不少網友的良好建議,所以又抽空進行了完善,當然也拖了不少時間。本書主要介紹的基本使用,這也是我一開始在學習過程中經常用到的。第章實戰,介紹了如何開發一個簡單的應用。聲明本書由編寫,采用協議發布。 showImg(https://segmentfault.com/img/remote/1460000007484050?w=200&h=152); 書籍地址 head-f...
閱讀 2722·2021-11-11 17:21
閱讀 613·2021-09-23 11:22
閱讀 3578·2019-08-30 15:55
閱讀 1641·2019-08-29 17:15
閱讀 573·2019-08-29 16:38
閱讀 904·2019-08-26 11:54
閱讀 2504·2019-08-26 11:53
閱讀 2750·2019-08-26 10:31