1. 程式人生 > >Python中的Flask入門基礎(一)

Python中的Flask入門基礎(一)

#1.匯入Flask擴充套件.
from flask import Flask#匯入我們的Flask框架
from flask import render_template#我們的返回值有兩種,如果要返回html,就需要匯入這個模組
#2.建立Flask應用程式例項,需要傳入_name_,作用是為了確定資源所在的路徑
app = Flask(__name__)

#3.確定路由及其檢視函式,@app為裝飾器
#Flask中定義路由是通過裝飾器實現的,裝飾器下面緊跟著我們定義的函式
#路由預設值只支援GET,如果想要其他的方法,那麼就新增method方法
@app.route('/',methods=['GET','POST'])
#這種是返回的字串內容
def hello_world():
    return 'Hello World!'
#這是返回HTML內容
@app.route('/login.html')
def login():
    url_str='www.baidu.com'
    my_list=['ssl','hxf']
    mydata_list=[1,2,3,4,5]
    my_dict={'name':'ssl',
             'lover':'hxf'}
    #通常,我們模板中(模板就是我們的html檔案)使用的變數名和要傳遞的資料名是一樣的
    return render_template('login.html',url_str=url_str,my_list=my_list,my_dict=my_dict,mydata_list=mydata_list
                           )
#下面來實現使用一個檢視函式u,來實現不同的訂單資訊,order_id預設的是字串,如果想要特性的格式,那麼
#可以在前面加上型別
@app.route('/order/<int:order_id>')
def get_order_id(order_id):
    return 'order_id is %s' %order_id
#4.啟動程式
if __name__ == '__main__':
    #執行app.run就會將我們的Flask程式執行在一個簡單的伺服器上(伺服器有Flask提供,用於測試)
    app.run()
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{#在html文件中想要使用註釋的方法是Ctrl+/即可# }

<p>阿芬兒,嚶嚶嚶</p><br>
{#下面就是我們的變數程式碼塊的使用,格式就是{{ }}},雙層的大括號,中間寫我們的變數名#}
<p>{{ url_str}}</p><br>
<p>{{ my_list}}}</p>
<p>{{ my_list[1]}}}</p>
<p>{{ mydata_list}}}</p>
<p>{{ my_dict}}}</p>
<p>{{ my_dict[url]}}}</p>
{#用{%%}定義的控制程式碼塊,可以實現一些語言層次的功能#}
<br>
{#for迴圈,快捷方式,先寫for然後tab補全#}
{% for num in mydata_list %}
    {% if num > 3 %}
        {{ num}}<br>
    {% endif %}
{% endfor %}


</body>
</html>

上面是我實現的一些進本的功能與介紹,適合剛接觸Flask的人。

Flask需要一些html,css,javascript和python的基本知識

Flask的執行過程
1.當客戶端想要獲取資源時,一般會通過瀏覽器傳送HTTP請求
2.此時Web伺服器會把來自客戶端的所有請求都交給Flask程式例項
3.程式例項是使用Werkzeug來做路由分發(URL請求和函式之間的對應關係)
4.根據每個URL的請求,找到具體的檢視函式進行呼叫
  4.1在Flask程式中,路由的實現一般是通過程式例項的裝飾器來實現
5.Flask呼叫檢視函式後,就可以返回兩種內容:
  1.字串內容。將檢視的返回值作為相應的內容
  2.html模板內容,獲取到資料後,把資料傳入HTML模板檔案中,模板引擎負責渲染資料,然後響應資料給客戶端(瀏覽器)

.