LuoChinWen 53564ecbf7 -init:初始化项目 1 month ago
..
__pycache__ 53564ecbf7 -init:初始化项目 1 month ago
routers 53564ecbf7 -init:初始化项目 1 month ago
schemas 53564ecbf7 -init:初始化项目 1 month ago
services 53564ecbf7 -init:初始化项目 1 month ago
.env.example 53564ecbf7 -init:初始化项目 1 month ago
README.md 53564ecbf7 -init:初始化项目 1 month ago
annotation_platform.db 53564ecbf7 -init:初始化项目 1 month ago
database.py 53564ecbf7 -init:初始化项目 1 month ago
main.py 53564ecbf7 -init:初始化项目 1 month ago
models.py 53564ecbf7 -init:初始化项目 1 month ago
requirements.txt 53564ecbf7 -init:初始化项目 1 month ago

README.md

Annotation Platform Backend

FastAPI-based backend for the annotation platform.

Setup

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Configure environment variables (optional):

    cp .env.example .env
    # Edit .env with your configuration
    

Running the Server

Development mode:

python main.py

Or with uvicorn directly:

uvicorn main:app --reload --host 0.0.0.0 --port 8000

API Documentation

Once the server is running, visit:

Project Structure

backend/
├── main.py              # FastAPI application entry point
├── database.py          # Database connection and initialization
├── models.py            # Database models
├── requirements.txt     # Python dependencies
├── routers/            # API route handlers
├── services/           # Business logic
└── schemas/            # Pydantic schemas for validation

Database

The application uses SQLite for data storage. The database file is created automatically on first run.

Default location: annotation_platform.db

To use a custom location, set the DATABASE_PATH environment variable.

Testing

Run tests with pytest:

pytest