成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Web 開發(fā)學(xué)習(xí)筆記(1) --- 搭建你的第一個(gè) Web Server

calx / 2776人閱讀

摘要:簡(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 :)


開發(fā)環(huán)境

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


第一個(gè) server

首先我們創(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


編寫 IndexHandler

在上一節(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

相關(guān)文章

  • 前端相關(guān)大雜燴

    摘要:希望幫助更多的前端愛好者學(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 原文作...

    fuyi501 評(píng)論0 收藏0
  • 26天學(xué)通前端開發(fā)(配資料)

    摘要:網(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í)路徑文章,大多是知...

    blair 評(píng)論0 收藏0
  • 的第一本 gitbook: Flask Web 開發(fā)筆記

    摘要:月份發(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...

    KevinYan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<