摘要:簡(jiǎn)介是一個(gè)輕量級(jí)的框架如果要學(xué)習(xí)開發(fā)非常適合作為我們學(xué)習(xí)的起點(diǎn)通過接下來的這一些列的博客我們將學(xué)習(xí)如何利用以及其他工具搭建一個(gè)簡(jiǎn)單的網(wǎng)站開發(fā)環(huán)境命令如下第一個(gè)首先我們創(chuàng)建一個(gè)文件夾并在其中新建一個(gè)文件接著我們打開按照的示例
簡(jiǎn)介
Flask 是一個(gè)輕量級(jí)的 Web 框架, 如果要學(xué)習(xí) Web 開發(fā), Flask 非常適合作為我們學(xué)習(xí)的起點(diǎn).
通過接下來的這一些列的博客, 我們將學(xué)習(xí)如何利用 Flask 以及其他工具, 搭建一個(gè)簡(jiǎn)單的網(wǎng)站.
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
首先我們創(chuàng)建一個(gè)文件夾 webapp, 并在其中新建一個(gè) server.py 文件
mkdir ~/webapp cd ~/webapp touch server.py
接著, 我們打開 server.py, 按照 Flask Quickstart 的示例, 開始編寫第一個(gè) server
from flask import Flask app = Flask(__name__) @app.route("/", methods=["GET"]) # methods 默認(rèn)是 GET 因此可以簡(jiǎn)寫為如下形式 # @app.route("/") def hello(): return "Hello" if __name__ == "__main__": app.run(host="0.0.0.0", port=8080, debug=True)
保存文件后, 在 Terminal 中輸入如下命令, 即可運(yùn)行 webapp. 我們?cè)跒g覽器中輸入 http://server_ip:8080 即可訪問網(wǎng)站, 頁面的內(nèi)容就是 Hello
python3 server.py
在上一節(jié)中, 我們使用了 @ decorator 來指定某個(gè)路由對(duì)應(yīng)的處理函數(shù), 這樣的寫法非常方便. 同時(shí), 我們也可以編寫我們自己的 Handler 來處理各個(gè)不同的頁面(路徑). 比如, 對(duì)于首頁 Index, 即 http://server_ip:8080/, 我們可以編寫一個(gè) class IndexHandler, 注意這是一個(gè) MethodView 的子類, 也就是說這是一個(gè) 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)
根據(jù) flask docs, 傳給 as_view() 的參數(shù) name 會(huì)轉(zhuǎn)發(fā)給構(gòu)造函數(shù), 我們暫時(shí)用不到這個(gè)參數(shù) name , 但是為了保持命名的一致性, 我們將其設(shè)置為 index
保存文件后, 在 Terminal 中輸入如下命令, 即可運(yùn)行 webapp. 我們?cè)跒g覽器中輸入 http://server_ip:8080 即可訪問網(wǎng)站, 頁面的內(nèi)容是 It is a GET request
python3 server.py
quickstart, flask docs
as_view, flask docs
flask/flask/views.py
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43185.html
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒有網(wǎng)絡(luò)請(qǐng)求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...
摘要:網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知識(shí)點(diǎn)羅列為主或是資料的匯總,數(shù)據(jù)量讓新人望而卻步。天了解一個(gè)前端框架。也可以關(guān)注微信公眾號(hào)曉舟報(bào)告,發(fā)送獲取資料,就能收到下載密碼,網(wǎng)盤地址在最下方,獲取教程和案例的資料。 前言 好的學(xué)習(xí)方法可以事半功倍,好的學(xué)習(xí)路徑可以指明前進(jìn)方向。這篇文章不僅要寫學(xué)習(xí)路徑,還要寫學(xué)習(xí)方法,還要發(fā)資料,干貨滿滿,準(zhǔn)備接招。 網(wǎng)上有很多前端的學(xué)習(xí)路徑文章,大多是知...
摘要:月份發(fā)布了第版,收到不少網(wǎng)友的良好建議,所以又抽空進(jìn)行了完善,當(dāng)然也拖了不少時(shí)間。本書主要介紹的基本使用,這也是我一開始在學(xué)習(xí)過程中經(jīng)常用到的。第章實(shí)戰(zhàn),介紹了如何開發(fā)一個(gè)簡(jiǎn)單的應(yīng)用。聲明本書由編寫,采用協(xié)議發(fā)布。 showImg(https://segmentfault.com/img/remote/1460000007484050?w=200&h=152); 書籍地址 head-f...
閱讀 2735·2021-11-11 17:21
閱讀 627·2021-09-23 11:22
閱讀 3591·2019-08-30 15:55
閱讀 1651·2019-08-29 17:15
閱讀 583·2019-08-29 16:38
閱讀 921·2019-08-26 11:54
閱讀 2517·2019-08-26 11:53
閱讀 2764·2019-08-26 10:31