Открыть боковую панель
Профком студентов физического факультета МГУ
FastAPI Project Template
Коммиты
fdd810a5
Коммит
fdd810a5
создал
Мар 12, 2023
по автору
Dyakov Roman
Просмотр файлов
Root path
владелец
47966b7b
Изменения
5
Скрыть пробелы
Построчно
Рядом
{{cookiecutter.repo_name}}/{{cookiecutter.module_name}}/__init__.py
Просмотр файла @
fdd810a5
import
os
__version__
=
os
.
getenv
(
'APP_VERSION'
,
'dev'
)
{{cookiecutter.repo_name}}/{{cookiecutter.module_name}}/__main__.py
Просмотр файла @
fdd810a5
from
{{
cookiecutter
.
module_name
}}.
routes
.
base
import
app
import
uvicorn
from
{{
cookiecutter
.
module_name
}}.
routes
.
base
import
app
if
__name__
==
'__main__'
:
uvicorn
.
run
(
app
)
\ Нет новой строки в конце файла
uvicorn
.
run
(
app
)
{{cookiecutter.repo_name}}/{{cookiecutter.module_name}}/models/base.py
Просмотр файла @
fdd810a5
import
re
from
sqlalchemy.ext.declarative
import
as_declarative
,
declared_attr
...
...
{{cookiecutter.repo_name}}/{{cookiecutter.module_name}}/routes/base.py
Просмотр файла @
fdd810a5
from
fastapi
import
FastAPI
from
fastapi.middleware.cors
import
CORSMiddleware
from
fastapi_sqlalchemy
import
DBSessionMiddleware
from
{{
cookiecutter
.
module_name
}}
import
__version__
from
{{
cookiecutter
.
module_name
}}.
settings
import
get_settings
settings
=
get_settings
()
app
=
FastAPI
(
title
=
'{{cookiecutter.name}}'
,
...
...
@@ -13,6 +11,7 @@ app = FastAPI(
version
=
__version__
,
# Отключаем нелокальную документацию
root_path
=
settings
.
ROOT_PATH
if
__version__
!=
'dev'
else
'/'
,
docs_url
=
None
if
__version__
!=
'dev'
else
'/docs'
,
redoc_url
=
None
,
)
...
...
{{cookiecutter.repo_name}}/{{cookiecutter.module_name}}/settings.py
Просмотр файла @
fdd810a5
from
pydantic
import
BaseSettings
,
PostgresDsn
import
os
from
functools
import
lru_cache
from
pydantic
import
BaseSettings
,
PostgresDsn
class
Settings
(
BaseSettings
):
"""Application settings"""
DB_DSN
:
PostgresDsn
ROOT_PATH
:
str
=
'/'
+
os
.
getenv
(
"APP_NAME"
,
""
)
CORS_ALLOW_ORIGINS
:
list
[
str
]
=
[
'*'
]
CORS_ALLOW_CREDENTIALS
:
bool
=
True
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать