FastAPI CMS

Moderní, rychlý a flexibilní systém pro správu obsahu
postavený na FastAPI, SQLModel a HTMX

Klíčové funkce

Vysoký výkon

Asynchronní zpracování požadavků pro maximální rychlost a efektivitu.

Flexibilní obsah

Podpora stránek, článků a modulárních bloků pro maximální přizpůsobitelnost.

Bezpečnost

JWT autentizace a role-based přístupový systém pro maximální zabezpečení.

Kategorizace obsahu

Oddělené kategorie pro stránky, články a bloky s možností vnorených kategorií.

Uživatelské role

Podpora pro administrátory, editory a běžné uživatele s různými úrovněmi oprávnění.

SEO optimalizace

Podpora meta tagů, URL friendly adres a klíčových slov pro lepší vyhledávání.

Technologie

Moderní stack pro moderní aplikace

  • Backend: FastAPI, SQLModel, Pydantic
  • Databáze: SQLite (s možností přechodu na PostgreSQL nebo MySQL)
  • Autentizace: JWT (JSON Web Tokens)
  • Frontend: Bootstrap 5, Jinja2, HTMX
  • Deployment: Uvicorn

Python

FastAPI

SQLModel

Bootstrap

HTMX

Jinja2

Proč HTMX místo Reactu?

HTMX Logo

Jednodušší architektura

HTMX umožňuje vytvářet dynamické aplikace bez nutnosti psát komplexní JavaScript kód nebo používat složité build systémy.

Menší velikost

HTMX je pouze ~14kB (gzipped), zatímco React s ReactDOM je ~40kB, což vede k rychlejšímu načítání stránek.

Serverový rendering

Veškeré vykreslování probíhá na serveru, což zjednodušuje SEO a zlepšuje výkon na méně výkonných zařízeních.

Méně JavaScript kódu

Méně kódu znamená méně chyb, lepší udržovatelnost a snazší onboarding nových vývojářů.

Instalace a použití

Postup instalace

1. Klonujte repozitář
git clone https://github.com/dnatron/FastApi-CMS.git
cd FastApi-CMS
2. Vytvořte virtuální prostředí
python -m venv venv
source venv/bin/activate # Na Windows: venv\Scripts\activate
3. Nainstalujte závislosti
pip install -r requirements.txt
4. Spusťte aplikaci
python main.py

Počáteční nastavení

Přihlášení administrátora

Po prvním spuštění se automaticky vytvoří administrátorský účet:

  • Uživatelské jméno: admin
  • Heslo: admin
Po prvním přihlášení změňte heslo administrátora!
Správa obsahu

V administračním rozhraní můžete:

  • Vytvářet a upravovat stránky
  • Publikovat články s podporou kategorií a tagů
  • Vytvářet modulární bloky obsahu
  • Organizovat obsah do kategorií
  • Spravovat uživatelské účty a role

Roadmapa

Administrační rozhraní pro správu obsahu
Editor WYSIWYG pro pohodlnější úpravy
Systém pluginů pro rozšíření funkcionality
Podpora více jazyků
Integrace s CDN pro správu médií
API dokumentace pomocí Swagger UI

Začněte s FastAPI CMS ještě dnes!

Otevřený zdrojový kód, moderní technologie a jednoduché použití

Stáhnout z GitHubu