Flask框架快速入門學習(1)

2021-08-20 02:03:08 字數 2384 閱讀 8412

flask框架適用於python語言,很好的web開發框架

# -*- encoding = utf-8

from flask import flask

def hello_world():

return 'hello world!'

def show_user_profile(username):

return 'user %s' % username

def show_post(post_id):

return 'post %d' % post_id

if __name__ == '__main__':

**執行結果展示:

可以看到在本地端伺服器已經跑起來了,同時通過瀏覽器訪問 會得到:

訪問 user/sunbowl 會得到:

訪問post/123 會得到:

這裡的路由對應著瀏覽器訪問的路徑,如果路由的後面不加『/』,這個便涉及到乙個叫url重定向的問題。也就是說對於 『/projects/』這樣的。使用者在訪問**的時候如果沒有加上『/』,系統會自動新增並訪問,但是如果沒有定義『/』,使用者訪問帶『/』的便會出現錯誤,這樣也保證了url的唯一性。

例子:

# -*- encoding = utf-8

from flask import flask

def projects():

return 'the project page'

if __name__ == '__main__':

執行結果展示:

沒有加上『/』的例子:

很顯然,url的位址是可以被唯一確定的

為什麼不在初始化的時候直接賦值url呢,那還不是因為當**越來越大的時候,url多了的情況下,單一的去乙個個修改url是一件很麻煩的事情,因此可以通過建立url的方法,在同乙個地方對所有的url進行複製修改,將省很多事。

例子:

# -*- encoding = utf-8

from flask import flask,url_for

def index():

pass

def login():

pass

def profile(username):

pass

print url_for('index')

print url_for('login')

print url_for('login',next='/')

print url_for('profile',username='sunbowl')

if __name__ == '__main__':

主要使用的是get和post。get的意思就是說瀏覽器向伺服器說,我只需要資料,你把資料發給我就行了。post的意思就是說瀏覽器想要在url上發資料,便會請求伺服器,伺服器必須確保資料已儲存並且只儲存一次。

此外還有head、put、delete\option

例子:

# -*- encoding = utf-8

from flask import flask, request

def login():

if request.method == 'post':

return 'post'

else:

return 'get'

if __name__ == '__main__':

運**況:

明顯是請求資料,所以返回的是get

Flask框架快速入門學習(3)

重定向顧名思義,即頁面跳轉,主要是將乙個頁面跳轉到正確的頁面上 這裡一共介紹兩種重定向,乙個為301 永久轉移 乙個為302 臨時轉移。這裡我們需要使用flask框架裡的redirect,我們從flask中將redirect包含在專案了,然後我們便可以呼叫redirect這個函式來實現跳轉功能,函式...

Flask快速入門

關於flask的翻譯文章還挺多的 1.翻譯的挺好,比較容易懂,有些錯別字 2.感覺翻譯的比較生硬,比機器翻譯好些 3.未仔細度過,感覺應該介於以上兩者之間 4.多個與flask相關的翻譯專案 flask docs cn flask sqlalchemy docs cn flask wtf docs ...

flask快速入門

from flask import flask defhello world return hello world if name main 除錯模式在url中的路徑可以當做變數傳到相應的處理函式裡面 defshow user profile username show the user profi...