25 lines
629 B
Python
25 lines
629 B
Python
from fastapi import FastAPI
|
|
from fastapi.staticfiles import StaticFiles
|
|
from fastapi.templating import Jinja2Templates
|
|
import tushare as ts
|
|
from app.config import Config
|
|
|
|
# 确保必要的目录和文件存在
|
|
Config.ensure_directories()
|
|
|
|
# 创建FastAPI实例
|
|
app = FastAPI()
|
|
|
|
# 设置tushare token
|
|
ts.set_token(Config.get_tushare_token())
|
|
pro = ts.pro_api()
|
|
|
|
# Mount static files
|
|
app.mount("/static", StaticFiles(directory=Config.STATIC_DIR), name="static")
|
|
|
|
# Set up templates
|
|
templates = Jinja2Templates(directory=Config.TEMPLATES_DIR)
|
|
|
|
# 导入路由
|
|
from app.api import stock_routes
|
|
app.include_router(stock_routes.router) |