mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2026-03-13 09:31:31 +08:00
* define the basic architecture * Update script and deployment file locations * Update the route registration * Fix CI download dependencies * Updated ruff to 0.3.3 * Update app subdirectory naming * Update the model import * fix pre-commit pdm lock * Update the service directory naming * Add CRUD method documents * Fix the issue of circular import * Update the README document * Update the SQL statement for create tables * Update docker scripts and documentation * Fix docker scripts * Update the backend README.md * Add the security folder and move the redis client * Update the configuration item * Fix environment configuration reads * Update the default configuration * Updated README description * Updated the user registration API * Fix test cases * Update the celery configuration * Update and fix celery configuration * Updated the celery structure * Update celery tasks and api * Add celery flower * Update the import style * Update contributors
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
import uvicorn
|
|
|
|
from path import Path
|
|
|
|
from backend.common.log import log
|
|
from backend.core.conf import settings
|
|
from backend.core.registrar import register_app
|
|
|
|
app = register_app()
|
|
|
|
if __name__ == '__main__':
|
|
try:
|
|
log.info(
|
|
"""\n
|
|
/$$$$$$$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$
|
|
| $$_____/ | $$ /$$__ $$| $$__ $$|_ $$_/
|
|
| $$ /$$$$$$ /$$$$$$$ /$$$$$$ | $$ | $$| $$ | $$ | $$
|
|
| $$$$$|____ $$ /$$_____/|_ $$_/ | $$$$$$$$| $$$$$$$/ | $$
|
|
| $$__/ /$$$$$$$| $$$$$$ | $$ | $$__ $$| $$____/ | $$
|
|
| $$ /$$__ $$ |____ $$ | $$ /$$| $$ | $$| $$ | $$
|
|
| $$ | $$$$$$$ /$$$$$$$/ | $$$$/| $$ | $$| $$ /$$$$$$
|
|
|__/ |_______/|_______/ |___/ |__/ |__/|__/ |______/
|
|
|
|
"""
|
|
)
|
|
uvicorn.run(
|
|
app=f'{Path(__file__).stem}:app',
|
|
host=settings.UVICORN_HOST,
|
|
port=settings.UVICORN_PORT,
|
|
reload=settings.UVICORN_RELOAD,
|
|
)
|
|
except Exception as e:
|
|
log.error(f'❌ FastAPI start filed: {e}')
|