Day01 Hello Flask

Day01 Hello Flask

源代碼: https://github.com/LToddy/blog

技術交流羣:630398887(歡迎一起吹牛)

寫在前面的話:這裏我假設你電腦已經安裝好了Python3,本篇基於Python3開發。(沒有pip沒關係)

什麼是pip?

pip就是一個軟件包管理,因爲有各種人事開發了python的第三方庫,但是這些庫是不在標準庫中的,這些庫發佈在PyPi上。所以可以使用pip這個工具來自動下載。

環境搭建:

所選用的集成開發環境(也就是開發軟件)是:Pycharm Professional

去jetbrains官網 click me
Pycharm

Pycharm Professional

有兩個版本一個是Professional(專業版),一個是Community(社區版)。
這裏我們下載Professional版。

順便提一句,這個軟件內部已經集成好了pip,所以你不需要自己手動去安裝pip。

然後下載好Pycharm Professional之後,去安裝,沒什麼問題就下一步就好。

如果你是第一次下載使用,點擊Do not import settings,這裏的意思就是說,如果你之前用過這個軟件,本地是由相關的配置文件的,比如保存着軟件的主題,插件之類的東西。

因爲這是個付費軟件,但是可以免費使用三十天。說句公道話,不要埋怨什麼軟件付費,你想想,公司人員花了力氣開發出來東西,憑什麼就讓你白白使用。換做是誰都不願意啊。

然後點擊 Evaluate, 然後點擊Accept。


這裏是讓你去選擇你軟件的快捷鍵,主題,字體,顏色。選好之後點OK就好。

然後點擊create new project

這裏我們項目取名字爲blog。(僅僅是把上面的Location中最後untitled改成了blog)。
然後點擊create。

然後等一小會,軟件把Python3的標準庫和第三方庫導入進去。

進去之後是如上圖的樣子。

如果你電腦沒有相關的第三方庫(這裏指的flask庫,和相關的擴展庫)的話,把鼠標一到有紅色下劃線的地方,然後會有一個橙紅色的燈泡,點擊一下,然後點擊第一個選項(Install package flask),讓軟件自身集成的pip給你安裝好。
然後等一小會,就安裝好了,然後你就會看到紅色下劃線消失了。

然後我們鼠標右鍵,然後點擊運行。

下方出現如下效果,然後點擊那個網址。

他會自動打開電腦默認的瀏覽器去瀏覽。

這裏寫給外行,非計算機人事


這在裏的最左側,有這麼幾個功能按鈕,Rerun(重新啓動這個程序),Stop(停止這個程序)。讓你不瀏覽程序的結果的時候,儘量就Stop這個程序。因爲這個程序會佔用電腦的5000端口號,然後每次運行就會佔用這個端口號,當你程序已經運行之後,再更新了代碼看效果的時候,如果你還想再去run這個程序,那麼會提示你有Rerun那個選項,
點擊那個Stop and Rerun就好。不過這樣子總感覺怪怪的。

再次迴歸正題。

感受一下動態路由。

代碼如下:

blog/blog.py

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'


@app.route('/<username>')
def user(username):
    return "Hello {}".format(username)


if __name__ == '__main__':
    app.run()

然後手動的去更改一下網址,如下。看上去還不錯。

OK,下面講解一下Flask框架。

Flask主要有兩個依賴:路由,Web服務器網關接口子系統(有Werkzeug提供);和模板系統(由Jinja2提供,下一節將會用到)。

簡單說一下路由:

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'

簡單說一下這個部分代碼,app = Flask(name),用來創建一個Flask應用,一般Flask類構造函數只有一個必須指定的參數,即程序主模塊或包的名字,在大多數程序中,Python的name_變量就是所需要的值。
@app.route(‘/’) 這個東西叫路由,程序實例需要知道對每個URL(網址)請求運用那些代碼,所以保存了一個URL到Python函數的映射關係。處理URL和函數之間的關係的程序稱爲路由。而下面所修飾的index()函數被叫做視圖函數,他來展示你的web頁面的樣子。

最後說一點,我是linux用戶,之後的講解我就在我的ubuntu上寫了,如果windows上和linux上有區別的地方,我會以windows爲主,畢竟我有兩臺電腦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章