1.5 KiB
1.5 KiB
Flask Base Application
A basic Flask application with user configuration and database support.
Project Structure
├── app/
│ ├── __init__.py # Application factory and extensions
│ ├── routes.py # Route definitions
│ ├── models.py # Database models
│ └── utils.py # Utility functions
├── tests/
│ ├── __init__.py
│ └── test_app.py # Unit tests
├── config.py # Configuration classes
├── main.py # Application entry point
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
└── README.md
Setup
-
Install dependencies:
pip install -r requirements.txt -
Configure environment:
cp .env.example .env # Edit .env with your own settings -
Run the application:
python main.pyOr using Flask CLI:
flask run
Configuration
The app supports multiple environments via configuration classes in config.py:
- Development (
FLASK_ENV=development) - Default, with debug enabled - Testing (
FLASK_ENV=testing) - In-memory database, CSRF disabled - Production (
FLASK_ENV=production) - Debug disabled
Running Tests
python -m pytest tests/
# or
python -m unittest discover tests
API Endpoints
GET /- Home pageGET /health- Health check endpoint