๐ ๏ธ - ๐¶
๐ฅ, ๐ ๐ช ๐ ๐ ๐ฐ ๐ โน FastAPI & ๐ค โน.
๐ ๏ธ¶
๐ฅ ๐ โช ๐ ๐ & ๐ ๐ญ ๐ ๐ ๐ช โฌ ๐คฟ ๐, ๐ฅ ๐ โ ๐ ๐ ๐.
๐น ๐ โฎ๏ธ venv
¶
๐ ๐ช โ ๐น ๐ ๐ โ๏ธ ๐ venv
๐น:
$ python -m venv env
๐ ๐ โ ๐ ./env/
โฎ๏ธ ๐ ๐ฑ & โคด๏ธ ๐ ๐ ๐ช โ ๐ฆ ๐ โ ๐.
๐ ๐¶
๐ ๐ ๐ โฎ๏ธ:
$ source ./env/bin/activate
$ .\env\Scripts\Activate.ps1
โ๏ธ ๐ฅ ๐ โ๏ธ ๐ ๐ฅ (โ ๐ ๐):
$ source ./env/Scripts/activate
โ โซ๏ธ ๐ท, โ๏ธ:
$ which pip
some/directory/fastapi/env/bin/pip
$ Get-Command pip
some/directory/fastapi/env/bin/pip
๐ฅ โซ๏ธ ๐ฆ pip
๐ฑ env/bin/pip
โคด๏ธ โซ๏ธ ๐ท. ๐ถ
โ ๐ญ ๐ โ๏ธ ๐ฐ ๐ โฌ ๐ ๐ ๐น ๐ โ โ ๐ โญ ๐ถ:
$ python -m pip install --upgrade pip
---> 100%
Tip
๐ ๐ฐ ๐ โ ๐ ๐ฆ โฎ๏ธ pip
๐ฝ ๐ ๐, ๐ ๐ ๐.
๐ โ ๐ญ ๐ ๐ฅ ๐ โ๏ธ ๐ถ ๐ โ ๐ ๐ฆ, ๐ โ๏ธ 1๏ธโฃ โช๏ธโก๏ธ ๐ ๐ง๐ฟ ๐ & ๐ซ ๐ ๐ ๐ ๐ช โ ๐.
๐¶
โฎ๏ธ ๐ ๐ ๐ฌ ๐:
$ pip install -r requirements.txt
---> 100%
โซ๏ธ ๐ โ ๐ ๐ & ๐ ๐ง๐ฟ FastAPI ๐ ๐ง๐ฟ ๐.
โ๏ธ ๐ ๐ง๐ฟ FastAPI¶
๐ฅ ๐ โ ๐ ๐ ๐ ๐ & โ๏ธ FastAPI, & ๐ โซ๏ธ โฎ๏ธ ๐ โช๏ธโก๏ธ ๐ ๐ง๐ฟ ๐, โซ๏ธ ๐ โ๏ธ ๐ ๐ง๐ฟ FastAPI โน ๐.
& ๐ฅ ๐ โน ๐ ๐ง๐ฟ FastAPI โน ๐, โซ๏ธ โ โฎ๏ธ -e
, ๐โ ๐ ๐ ๐ ๐ ๐ ๐, โซ๏ธ ๐ โ๏ธ ๐ โฌ FastAPI ๐ โ.
๐ ๐, ๐ ๐ซ โ๏ธ "โ" ๐ ๐ง๐ฟ โฌ ๐ช ๐ฏ ๐ ๐.
๐¶
๐ค โ ๐ ๐ ๐ช ๐ ๐ ๐ ๐ & ๐งน ๐ ๐ ๐:
$ bash scripts/format.sh
โซ๏ธ ๐ ๐-๐ ๐ ๐ ๐.
โซ๏ธ ๐ ๐ซ โ, ๐ ๐ช โ๏ธ FastAPI โ ๐ ๐ ๐, โฎ๏ธ ๐ ๐ ๐ โ๏ธ -e
.
๐ฉบ¶
๐ฅ, โ ๐ญ ๐ โ ๐ ๐ ๐ ๐ฌ ๐, ๐ ๐ โ ๐ ๐.
๐งพ โ๏ธ โฌ.
& ๐ค โ ๐งฐ/โ ๐ฅ ๐ต โ ./scripts/docs.py
.
Tip
๐ ๐ซ ๐ช ๐ ๐ ./scripts/docs.py
, ๐ โ๏ธ โซ๏ธ ๐ โธ.
๐ ๐งพ โ ๐ ๐ ./docs/en/
.
๐ ๐ฐ โ๏ธ ๐ซ ๐.
๐ ๐ผ, ๐ซ ๐ซ ๐ โ ๐ ๐ธ ๐ ๐ช ๐.
๐, ๐ ๐ซ ๐ ๐ซ โ ๐ โ, ๐ซ ๐ ๐ ./docs_src/
๐.
& ๐ ๐ ๐ ๐/๐ ๐งพ ๐โ ๐ญ ๐ธ.
๐ฉบ ๐ฏ¶
๐ ๐ฏ ๐ค ๐ ๐ก ๐ผ โน ๐ ๐งพ.
๐ โน โ ๐ญ ๐:
- ๐งพ ๐ ๐ .
- ๐งพ ๐ผ ๐ช ๐.
- ๐ โ ๐ ๐งพ, ๐ ๐ฏ ๐ฐ.
โฎ๏ธ ๐ง๐ฟ ๐ ๏ธ, ๐ค โ ๐ ๐ ๐ธ & โ ๐ ๐, ๐-๐ซ:
$ python ./scripts/docs.py live
<span style="color: green;">[INFO]</span> Serving on http://127.0.0.1:8008
<span style="color: green;">[INFO]</span> Start watching changes
<span style="color: green;">[INFO]</span> Start detecting changes
โซ๏ธ ๐ ๐ฆ ๐งพ ๐ http://127.0.0.1:8008
.
๐ ๐, ๐ ๐ช โ ๐งพ/โน ๐ & ๐ ๐ ๐.
๐ โณ (๐ฆ)¶
๐ฉโ๐พ ๐ฅ ๐ฆ ๐ โ โ๏ธ โ ./scripts/docs.py
โฎ๏ธ python
๐ ๐.
โ๏ธ ๐ ๐ช โ๏ธ ๐ โณ, & ๐ ๐ ๐ค โ ๐ ๐ถ ๐ โฎ๏ธ โ ๐ ๏ธ.
๐ฅ ๐ โ ๐ โณ, ๐ ๐ช โ ๐ ๏ธ โฎ๏ธ:
$ typer --install-completion
zsh completion installed in /home/user/.bashrc.
Completion will take effect once you restart the terminal.
๐ฑ & ๐ฉบ ๐ ๐ฐ¶
๐ฅ ๐ ๐ ๐ผ โฎ๏ธ, โ :
$ uvicorn tutorial001:app --reload
<span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
Uvicorn ๐ข ๐ โ๏ธ โด 8000
, ๐งพ ๐ โด 8008
๐ ๐ซ โ.
โ¶
โน โฎ๏ธ โ ๐ถ ๐ ๐ โ & โซ๏ธ ๐ช ๐ซ ๐จ ๐ต โน โช๏ธโก๏ธ ๐ช. ๐ถ ๐ถ
๐ฅ ๐ถ โน โฎ๏ธ โ.
๐โโ & ๐¶
- โ โณ โป ๐ฒ ๐จ ๐ ๐ช๐ธ & ๐ฎ ๐ โ ๐ โ๏ธ โ ๐ซ.
Tip
๐ ๐ช ๐ฎ ๐ค โฎ๏ธ ๐ ๐ โป ๐ฒ ๐จ.
โ ๐ฉบ ๐ โ ๐ฒ ๐จ ๐ โ โซ๏ธ โ๏ธ ๐จ ๐.
-
โ โ ๐ ๐ฅ ๐ค 1๏ธโฃ ๐ ๏ธ โ ๐ ๐ช๐ธ.
-
๐ฎ ๐ ๐ฒ ๐จ ๐ ๐ ๐ฌ. ๐ ๐ โ โซ๏ธ ๐ โฉ ๐ ๐ โซ๏ธ.
๐ช๐ธ ๐ค ๐ซ ๐ฌ, ๐ค ๐ โ ๐ ๐ ๐ โ โญ ๐.
-
๐ ๐ช โ ๐ฅ ๐ค โ ๐ ๐ช๐ธ & ๐ฎ ๐ ๐ซ, ๐ ๐ โน ๐ค ๐ญ ๐ โ โ & ๐ค ๐ช ๐ โซ๏ธ.
-
โ๏ธ ๐ ๐ ๐ผ & ๐ด ๐ฌ โ ๐ฉบ. ๐ ๐ซ โ๏ธ ๐ ๐ณ ๐ ๐ท.
-
โ๏ธ ๐ ๐ผ, ๐ ๐, & ๐. ๐ ๐ซ โ๏ธ ๐ ๐ณ โซ๏ธ ๐ท.
-
โ 2๏ธโฃ-๐ค ๐ ๐ช๐ธ ๐ ๐ ๐ฌ ๐ ๐ช โ๏ธ ๐ ๐ ๐พ 6๏ธโฃ3๏ธโฃ9๏ธโฃ-1๏ธโฃ ๐.
โป ๐ช๐ธ¶
โก๏ธ ๐ฌ ๐ ๐ ๐ฌ ๐ ๐ช๐ธ ๐ โช โ๏ธ โ ๐, ๐ ๐ช๐ธ.
๐ผ ๐ช๐ธ, 2๏ธโฃ-๐ค ๐ es
. , ๐ ๐ช๐ธ โ ๐ docs/es/
.
Tip
๐ ("๐") ๐ช๐ธ ๐ช๐ธ, ๐ docs/en/
.
๐ ๐ ๐ ๐ฝ ๐ฉบ ๐ช๐ธ:
// Use the command "live" and pass the language code as a CLI argument
$ python ./scripts/docs.py live es
<span style="color: green;">[INFO]</span> Serving on http://127.0.0.1:8008
<span style="color: green;">[INFO]</span> Start watching changes
<span style="color: green;">[INFO]</span> Start detecting changes
๐ ๐ ๐ช ๐ถ http://127.0.0.1:8008 & ๐ ๐ ๐ ๐.
๐ฅ ๐ ๐ FastAPI ๐ฉบ ๐ธ, ๐ ๐ ๐ ๐ ๐ ๐ช๐ธ โ๏ธ ๐ ๐. โ๏ธ ๐ ๐ซ ๐ฌ & โ๏ธ ๐จ ๐ โ โ.
โ๏ธ ๐โ ๐ ๐ โซ๏ธ ๐ ๐ ๐, ๐ ๐ ๐ด ๐ ๐ ๐ โช ๐ฌ.
๐ โก๏ธ ๐ฌ ๐ ๐ ๐ ๐ฎ โ ๐ โ.
- ๐ ๐:
docs/en/docs/features.md
- ๐ โซ๏ธ โซ๏ธโ ๐ ๐บ โ๏ธ ๐ช๐ธ ๐ ๐ ๐ฌ, โ :
docs/es/docs/features.md
Tip
๐ ๐ ๐ด ๐ โก & ๐ ๐ ๐ช๐ธ ๐, โช๏ธโก๏ธ en
es
.
- ๐ ๐ โฌ ๐ ๐ ๐ช๐ธ:
docs/en/mkdocs.yml
- ๐ ๐ฅ ๐โ ๐
docs/features.md
๐ ๐ ๐. ๐ฑ ๐:
site_name: FastAPI
# More stuff
nav:
- FastAPI: index.md
- Languages:
- en: /
- es: /es/
- features.md
- ๐ โฌ ๐ ๐ ๐ช๐ธ ๐ โ, โ :
docs/es/mkdocs.yml
- ๐ฎ โซ๏ธ ๐ค โ ๐ ๐บ โซ๏ธ ๐ช๐ธ, โ :
site_name: FastAPI
# More stuff
nav:
- FastAPI: index.md
- Languages:
- en: /
- es: /es/
- features.md
โ ๐ญ ๐ ๐ฅ ๐ค ๐ โ, ๐ โ โฎ๏ธ ๐ โ โซ๏ธโ ๐ โ ๐ช๐ธ โฌ.
๐ฅ ๐ ๐ถ ๐ ๐ฅ ๐ ๐ ๐ ๐ ๐ ๐ฉบ ๐ฆ ๐ ๐ ๐. ๐ถ
๐ ๐ ๐ช ๐ฌ โซ๏ธ ๐ & ๐ โ โซ๏ธ ๐ ๐ ๐ ๐.
๐ ๐ช๐ธ¶
โก๏ธ ๐ฌ ๐ ๐ ๐ ๐ฎ โ ๐ช๐ธ ๐ ๐ซ ๐ฌ, ๐ซ ๐.
โก๏ธ ๐ฌ ๐ ๐ ๐ฎ โ ๐ญ๐น, & โซ๏ธ ๐ซ ๐ค ๐ฉบ.
โ
๐ โช๏ธโก๏ธ ๐, ๐ "๐ญ๐น" ht
.
โญ ๐ ๐ โ ๐ ๐ โ ๐:
// Use the command new-lang, pass the language code as a CLI argument
$ python ./scripts/docs.py new-lang ht
Successfully initialized: docs/ht
Updating ht
Updating en
๐ ๐ ๐ช โ
๐ ๐ ๐จโ๐จ โณ โ ๐ docs/ht/
.
Tip
โ ๐ฅ ๐ฒ ๐จ โฎ๏ธ ๐, โ ๐ ๐ณ ๐ ๐ช๐ธ, โญ โ โ.
๐ ๐ ๐ ๐ช โน โฎ๏ธ ๐ ๐ โช ๐ ๐ท ๐ ๐ฅ ๐. ๐ถ
โถ๏ธ โ ๐ ๐, docs/ht/index.md
.
โคด๏ธ ๐ ๐ช ๐ฃ โฎ๏ธ โฎ๏ธ ๐ฉโ๐พ, "โป ๐ช๐ธ".
๐ ๐ช๐ธ ๐ซ ๐โ๐ฆบ¶
๐ฅ ๐โ ๐โโ ๐ ๐ฝ โ ๐ ๐ค โ ๐ ๐ช๐ธ ๐ซ โ ๐โ๐ฆบ, ๐ณ ๐:
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: partials/language/xx.html
๐ โ ๐ ๐ข ๐ซ ๐โ๐ฆบ ๐ ๐ช๐ธ (๐ ๐ผ, โฎ๏ธ โ 2๏ธโฃ-๐ค ๐ xx
).
โ๏ธ ๐ซ ๐, ๐ ๐ช โ ๐ข ๐ช๐ธ ๐ช๐ธ & โคด๏ธ ๐ฌ ๐ ๐ฉบ.
๐ฅ ๐ ๐ช ๐, โ mkdocs.yml
๐ ๐ ๐ช๐ธ, โซ๏ธ ๐ โ๏ธ ๐ณ ๐:
site_name: FastAPI
# More stuff
theme:
# More stuff
language: xx
๐ ๐ ๐ช๐ธ โช๏ธโก๏ธ xx
(โช๏ธโก๏ธ ๐ ๐ช๐ธ ๐) en
.
โคด๏ธ ๐ ๐ช โถ๏ธ ๐ ๐ฝ ๐.
๐ฎ ๐¶
๐โ ๐ โ๏ธ โ ./scripts/docs.py
โฎ๏ธ live
๐ โซ๏ธ ๐ด ๐ฆ ๐ & โ ๐ช โฎ๏ธ ๐ช๐ธ.
โ๏ธ ๐ ๐ ๐จ, ๐ ๐ช ๐ฏ โซ๏ธ ๐ โซ๏ธ ๐ ๐ ๐ณ.
๐, ๐ฅ ๐ ๐ ๐ฉบ:
// Use the command "build-all", this will take a bit
$ python ./scripts/docs.py build-all
Updating es
Updating en
Building docs for: en
Building docs for: es
Successfully built docs for: es
Copying en index.md to README.md
๐ ๐ ๐ ๐ฉบ ./docs_build/
๐ ๐ช๐ธ. ๐ ๐ โ ๐ ๐ โฎ๏ธ โ โ, โฎ๏ธ ๐ ๐ฌ ๐ "๐ ๐ ๐ซ โ๏ธ โ". โ๏ธ ๐ ๐ซ โ๏ธ ๐ณ โฎ๏ธ ๐ ๐.
โคด๏ธ โซ๏ธ ๐ ๐ ๐ ๐ฌ โฌ ๐ธ ๐ ๐ช๐ธ, ๐ ๐ซ, & ๐ ๐ ๐ข ./site/
.
โคด๏ธ ๐ ๐ช ๐ฆ ๐ โฎ๏ธ ๐ serve
:
// Use the command "serve" after running "build-all"
$ python ./scripts/docs.py serve
Warning: this is a very simple server. For development, use mkdocs serve instead.
This is here only to preview a site with translations already built.
Make sure you run the build-all command first.
Serving at: http://127.0.0.1:8008
๐ฏ¶
๐ค โ ๐ ๐ ๐ช ๐ ๐ ๐ฏ ๐ ๐ & ๐ ๐ฐ ๐ ๐ธ:
$ bash scripts/test-cov-html.sh
๐ ๐ ๐ ๐ ./htmlcov/
, ๐ฅ ๐ ๐ ๐ ./htmlcov/index.html
๐ ๐ฅ, ๐ ๐ช ๐ฌ ๐ฅ ๐น๐ผ ๐ ๐ ๐ ๐ฏ, & ๐ ๐ฅ ๐ค ๐ ๐น๐ผ โ.