pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
e26e64381c
add-tests-for-parameter-defaults
check-zh-translation-prompt
fastapi-people-contributors-01fba91a
fix-broken-links-in-index.md
fix-multiple-upload-file-in-swagger
fix-nested-annotated-types-in-field_annotation_is_scalar_sequence
fix-response_model_---parameters-with-Iterable
master
pin-actions-by-sha
set-dependabot-interval-monthly
translate-de-add-missing-3f9149da
translate-de-add-missing-98f6f1ec
translate-de-update-outdated-3fbdd547
translate-es-add-missing-383d2b2a
translate-es-add-missing-ec9881be
translate-es-update-outdated-8df3368c
translate-fr-add-missing-1e3f6254
translate-fr-add-missing-cc65970c
translate-fr-update-outdated-77af107b
translate-hi-add-missing-51ac334b
translate-hi-add-missing-f7d53bc7
translate-ja-add-missing-4420c861
translate-ja-add-missing-d764d393
translate-ja-update-outdated-f4c2f299
translate-ko-add-missing-2ec5599d
translate-ko-add-missing-ca7c199b
translate-ko-update-outdated-14fc6763
translate-pt-add-missing-c75ad43c
translate-pt-add-missing-f27acfbd
translate-pt-update-outdated-7259748f
translate-ru-add-missing-055773fb
translate-ru-add-missing-d209aaf8
translate-ru-update-outdated-d69e9d3f
translate-tr-add-missing-0dbe8af5
translate-tr-add-missing-5286437a
translate-tr-update-outdated-e144613f
translate-uk-add-missing-5d45eb9e
translate-uk-add-missing-6454b20c
translate-uk-update-outdated-8e0c3f83
translate-zh-add-missing-6eac157d
translate-zh-add-missing-d100d0e4
translate-zh-hant-add-missing-2ac5aaff
translate-zh-hant-add-missing-9971ac28
translate-zh-hant-update-outdated-d6fb54a2
translate-zh-update-outdated-c2419178
update-dependabot-config
update-llm-prompt-for-hi
0.1.11
0.1.12
0.1.13
0.1.14
0.1.15
0.1.17
0.1.19
0.10.0
0.10.1
0.10.2
0.10.3
0.100.0
0.100.0-beta1
0.100.0-beta2
0.100.0-beta3
0.100.1
0.101.0
0.101.1
0.102.0
0.103.0
0.103.1
0.103.2
0.104.0
0.104.1
0.105.0
0.106.0
0.107.0
0.108.0
0.109.0
0.109.1
0.109.2
0.11.0
0.110.0
0.110.1
0.110.2
0.110.3
0.111.0
0.111.1
0.112.0
0.112.1
0.112.2
0.112.3
0.112.4
0.113.0
0.114.0
0.114.1
0.114.2
0.115.0
0.115.1
0.115.10
0.115.11
0.115.12
0.115.13
0.115.14
0.115.2
0.115.3
0.115.4
0.115.5
0.115.6
0.115.7
0.115.8
0.115.9
0.116.0
0.116.1
0.116.2
0.117.0
0.117.1
0.118.0
0.118.1
0.118.2
0.118.3
0.119.0
0.119.1
0.12.0
0.12.1
0.120.0
0.120.1
0.120.2
0.120.3
0.120.4
0.121.0
0.121.1
0.121.2
0.121.3
0.122.0
0.122.1
0.123.0
0.123.1
0.123.10
0.123.2
0.123.3
0.123.4
0.123.5
0.123.6
0.123.7
0.123.8
0.123.9
0.124.0
0.124.1
0.124.2
0.124.3
0.124.4
0.125.0
0.126.0
0.127.0
0.127.1
0.128.0
0.128.1
0.128.2
0.128.3
0.128.4
0.128.5
0.128.6
0.128.7
0.128.8
0.129.0
0.129.1
0.129.2
0.13.0
0.130.0
0.131.0
0.132.0
0.132.1
0.133.0
0.133.1
0.134.0
0.135.0
0.135.1
0.135.2
0.135.3
0.135.4
0.136.0
0.136.1
0.136.2
0.136.3
0.137.0
0.137.1
0.137.2
0.138.0
0.138.1
0.138.2
0.14.0
0.15.0
0.16.0
0.17.0
0.18.0
0.19.0
0.2.0
0.2.1
0.20.0
0.20.1
0.21.0
0.22.0
0.23.0
0.24.0
0.25.0
0.26.0
0.27.0
0.27.1
0.27.2
0.28.0
0.29.0
0.29.1
0.3.0
0.30.0
0.30.1
0.31.0
0.32.0
0.33.0
0.34.0
0.35.0
0.36.0
0.37.0
0.38.0
0.38.1
0.39.0
0.4.0
0.40.0
0.41.0
0.42.0
0.43.0
0.44.0
0.44.1
0.45.0
0.46.0
0.47.0
0.47.1
0.48.0
0.49.0
0.49.1
0.49.2
0.5.0
0.5.1
0.50.0
0.51.0
0.52.0
0.53.0
0.53.1
0.53.2
0.54.0
0.54.1
0.54.2
0.55.0
0.55.1
0.56.0
0.56.1
0.57.0
0.58.0
0.58.1
0.59.0
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.60.0
0.60.1
0.60.2
0.61.0
0.61.1
0.61.2
0.62.0
0.63.0
0.64.0
0.65.0
0.65.1
0.65.2
0.65.3
0.66.0
0.66.1
0.67.0
0.68.0
0.68.1
0.68.2
0.69.0
0.7.0
0.7.1
0.70.0
0.70.1
0.71.0
0.72.0
0.73.0
0.74.0
0.74.1
0.75.0
0.75.1
0.75.2
0.76.0
0.77.0
0.77.1
0.78.0
0.79.0
0.79.1
0.8.0
0.80.0
0.81.0
0.82.0
0.83.0
0.84.0
0.85.0
0.85.1
0.85.2
0.86.0
0.87.0
0.88.0
0.89.0
0.89.1
0.9.0
0.9.1
0.90.0
0.90.1
0.91.0
0.92.0
0.93.0
0.94.0
0.94.1
0.95.0
0.95.1
0.95.2
0.96.0
0.96.1
0.97.0
0.98.0
0.99.0
0.99.1
v0.1.16
${ noResults }
tiangolo.fastapi/docs/zh-hant/docs/advanced/response-change-status-code.md
1.5 KiB
1.5 KiB
回應 - 變更狀態碼
你可能已經讀過,可以設定預設的回應狀態碼。
但有些情況你需要回傳與預設不同的狀態碼。
使用情境
例如,假設你預設想回傳 HTTP 狀態碼 "OK" 200。
但如果資料不存在,你想要建立它,並回傳 HTTP 狀態碼 "CREATED" 201。
同時你仍希望能用 response_model 過濾並轉換所回傳的資料。
在這些情況下,你可以使用 Response 參數。
使用 Response 參數
你可以在你的路徑操作函式(path operation function)中宣告一個 Response 型別的參數(就像你可以對 Cookies 和標頭那樣)。
接著你可以在那個「暫時的」回應物件上設定 status_code。
{* ../../docs_src/response_change_status_code/tutorial001_py310.py hl[1,9,12] *}
然後你可以照常回傳任何需要的物件(例如 dict、資料庫模型等)。
若你宣告了 response_model,它仍會被用來過濾並轉換你回傳的物件。
FastAPI 會使用那個「暫時的」回應來取得狀態碼(以及 Cookies 和標頭),並將它們放入最終回應中;最終回應包含你回傳的值,且會被任何 response_model 過濾。
你也可以在相依性(dependencies)中宣告 Response 參數,並在其中設定狀態碼。但請注意,最後被設定的值會生效。