mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 21:15:13 +00:00
Refactor the backend architecture (#299)
* 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
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/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}')
|
||||
Reference in New Issue
Block a user