Коммит fdd810a5 создал по автору Dyakov Roman's avatar Dyakov Roman
Просмотр файлов

Root path

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