]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Russian translation for `docs/ru/docs/tutorial/static-files.md` (#9580)
authorAlexandr <alexandrhub@vk.com>
Sat, 3 Jun 2023 14:18:30 +0000 (17:18 +0300)
committerGitHub <noreply@github.com>
Sat, 3 Jun 2023 14:18:30 +0000 (14:18 +0000)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vladislav Kramorenko <85196001+Xewus@users.noreply.github.com>
Co-authored-by: SebastiΓ‘n RamΓ­rez <tiangolo@gmail.com>
docs/ru/docs/tutorial/static-files.md [new file with mode: 0644]
docs/ru/mkdocs.yml

diff --git a/docs/ru/docs/tutorial/static-files.md b/docs/ru/docs/tutorial/static-files.md
new file mode 100644 (file)
index 0000000..ec09eb5
--- /dev/null
@@ -0,0 +1,40 @@
+# Π‘татичСскиС Π€Π°ΠΉΠ»Ρ‹
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡΡ‚атичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Π°Π²Ρ‚оматичСски ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ `StaticFiles`.
+
+## Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `StaticFiles`
+
+* Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ `StaticFiles`.
+* "ΠŸΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅" ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ `StaticFiles()` Ρ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
+
+```Python hl_lines="2  6"
+{!../../../docs_src/static_files/tutorial001.py!}
+```
+
+!!! Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° "ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ"
+    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `from starlette.staticfiles import StaticFiles`.
+
+    **FastAPI** ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт `starlette.staticfiles` ΠΏΠΎΠ΄ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ `fastapi.staticfiles`, ΠΏΡ€ΠΎΡΡ‚ΠΎ Π΄Π»Ρ Π²Π°ΡˆΠ΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π°, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡ‚ΠΎ Π±Π΅Ρ€Ρ‘тся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Starlette.
+
+### Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ "ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅"
+
+"ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ "нСзависимого" ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΏΡƒΡ‚ΠΈ.
+
+Π­Ρ‚ΠΎ ΠΎΡ‚личаСтся ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ `APIRouter`, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΌ.
+OpenAPI ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ация ΠΈΠ· Π²Π°ΡˆΠ΅Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ Ρ‚.Π΄.
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠ΅ ΠΎΠ± ΡΡ‚ΠΎΠΌ Π² **Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля**.
+
+## Π”Π΅Ρ‚Π°Π»ΠΈ
+
+ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `"/static"` ΠΎΡ‚носится ΠΊ ΠΏΠΎΠ΄ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΡ‚ΠΎ "ΠΏΠΎΠ΄ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅" Π±ΡƒΠ΄Π΅Ρ‚ "ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ". Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π»ΡŽΠ±ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ ΡΠΎ `"/static"` Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
+
+ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `directory="static"` ΠΎΡ‚носится ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚орая ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π²Π°ΡˆΠΈ ΡΡ‚атичСскиС Ρ„Π°ΠΉΠ»Ρ‹.
+
+`name="static"` Π΄Π°Ρ‘Ρ‚ ΠΈΠΌΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ **FastAPI**.
+
+ВсС ΡΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ "`static`", Π½Π°ΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ ΠΈΡ… Π² ΡΠΎΠΎΡ‚вСтствии Ρ Π²Π°ΡˆΠΈΠΌΠΈ Π½ΡƒΠΆΠ΄Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π΄Π΅Ρ‚алями Π²Π°ΡˆΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
+
+## Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
+
+Для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π΅Ρ‚алях ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°Ρ… ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ Ρ <a href="https://www.starlette.io/staticfiles/" class="external-link" target="_blank">Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Starlette ΠΎ ΡΡ‚атичСских Ρ„Π°ΠΉΠ»Π°Ρ…</a>.
index 3e341bc460802c44f33c2b1d39195a6583c20b02..e4133389469aba20182aab5716e3cd2173a5f0e4 100644 (file)
@@ -79,6 +79,7 @@ nav:
   - tutorial/response-status-code.md
   - tutorial/query-params.md
   - tutorial/body-multiple-params.md
+  - tutorial/static-files.md
   - tutorial/debugging.md
 - async.md
 - Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅: