當我們訪問**/的時候,會執行hell_world函式,並把這個函式的返回值返回給瀏覽器,這樣瀏覽器就顯示hello world了/'
)def
hello_world():
return
'hello world!
'按照這種對映關係,我們可以再寫乙個,比如文章列表
/article_list/')
defarticle_list():
return
'article list
'這樣,我們訪問127.0.0.1:5000/article_list/的時候,瀏覽器就會顯示article list
比如我們來寫個文章詳情頁
/article//
') #
我們在<>裡面寫引數名article_id
def article_detail(article_id): #
這裡的引數名要和上面的一致,即article_id
return
''.format(article_id)
訪問可以對引數限定資料型別,比如上面的文章詳情,限定article_id必須為整數型
/article//')
defarticle_detail(article_id):
return
''.format(article_id)
這樣當我們傳遞的引數是int型別的時候才能正常訪問,其他型別都會返回404
型別可以設定提下幾種:
string: 預設的資料型別,接收沒有任何斜槓"\ /"的文字
int: 整數形
float: 浮點型
path: 和string類似,但是接受斜槓
uuid: 只接受uuid字串
any: 可以指定多種路徑,比如以下例子
///'
)def
item(url_path, id):
if url_path == '
article':
return''
.format(id)
else
:
return
'部落格詳情:{}
'.format(id)
上面我們接受引數使用的是path形式,下面我們來使用查詢字串的形式,即?key=value
如果有多個引數,則用&來拼接: ?key1=value1&key2=value2
from flask import flask, request...def d():
wd = request.args.get('wd')
return '您傳遞的引數是: {}'.format(wd)
如果你的頁面想做seo優化,就是被搜尋引擎搜尋到,那麼推薦使用path形式
如果無所謂,可以使用查詢字串方式
在定義url的時候,一定記得在最後加乙個斜槓,
1、如果不加斜槓,那麼在瀏覽器中訪問這個url的時候最後加了斜槓,那麼就訪問不到了,使用者體驗不好
2、搜尋引擎會將不加斜槓的和加斜槓的視為不同的url,而實際上是同乙個,那麼會給瀏覽器造成乙個誤解,加了斜槓就不會出現斜槓的問題
2 Flask工程建設
虛擬環境 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視所有虛擬環境 deactivate 退出虛擬環境 pip pip install 安裝依賴包 pip uninstall 解除安裝依賴包 pip list 檢視已安裝的依賴包 p...
2 Flask配置檔案
1.方式一 字段賦值方式匯入 缺點 對於極少數字段配置可以使用,多欄位配置不可取 from flask import flask def index return hello if name main 2.方式二 py檔案匯入 settings.py debug true from flask im...
Flask從零到一 2 flask相關引數配置
之前我們通過訪問繫結的url呼叫相應的檢視函式,從而將返回值傳至客戶端頁面,我們也可以通過訪問靜態資料夾static中的html檔案,直接將html檔案中的內容展示在客戶端,首先我們需要做的就是在的static中建立乙個html檔案,內容可以按照自己的心意填寫。在訪問同乙個靜態檔案時必須將url中的...