enferno-dev
Development skill for Enferno Flask framework. Use when implementing features, fixing bugs, or writing code for Enferno-based applications. This includes creating models, API endpoints, Vue.js frontend components, database operations, or any development task within the Enferno
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Development skill for Enferno Flask framework. Use when implementing features, fixing bugs, or writing code for Enferno-based applications. This includes creating models, API endpoints, Vue.js frontend components, database operations, or any development task within the Enferno ecosystem. Triggers: creating blueprints, adding models, building APIs, Vue/Vuetify components, Celery tasks, database migrations.
How to use
- Zainstaluj zależności projektu Enferno i uruchom serwer deweloperski poleceniem
uv run flask run --port 5001— domyślnie nasłuchuje na porcie 5001 na macOS. - Zainicjuj bazę danych poleceniami
uv run flask create-dborazuv run flask install, aby utworzyć użytkownika administratora. - Twórz nowe funkcjonalności w strukturze blueprintów: utwórz folder
feature_namew kataloguenferno/z plikamiviews.py(trasy i endpointy API),models.py(modele SQLAlchemy) i opcjonalnieforms.py(formularze WTForms). - Definiuj modele, dziedzicząc z
BaseMixini implementując metodyto_dict()orazfrom_dict()— używajdb.Column()do definiowania pól idb.Modeljako klasy bazowej. - Zarejestruj blueprint w pliku
app.py, importującbpzviews.pyi wywołującapp.register_blueprint(feature_bp). - Sprawdzaj jakość kodu poleceniami
uv run ruff check .i formatuj go za pomocąuv run ruff format .przed zatwierdzeniem zmian.