Skip to content

PajaspaceNet/fastapi_example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

fastapi_example

Project example fastapi REST API v Pythonu + FastAPI
Jednoduchy projekt - REST API pro správu úkolů v Pythonu + FastAPI + SQLite.

my-fastapi-app/
│── main.py          # Hlavní aplikace
│── models.py        # Databázové modely
│── database.py      # Připojení k DB
│── requirements.txt # Knihovny
│── README.md        # Návod k projektu
│── screnshots.md    # Screenshoty - ukazky projektu

Simple Task API

Jednoduché REST API pro správu úkolů v Pythonu + FastAPI + SQLite. Tento projekt je plně funkční, lokálně spustitelný, ukazuje asynchronní operace, CRUD, databázi a FastAPI.

Spuštění lokálně

1. Vytvoř virtuální prostředí:

python3 -m venv venv
source venv/bin/activate   # Linux / Mac
venv\Scripts\activate      # Windows

3. Stazeni projekt z GituHubu

Pokud chcete projekt získat z GitHubu, můžete použít příkaz:

git clone https://github.com/PajaspaceNet/fastapi_example.git
cd fastapi_example

4. Nainstaluj zavislosti

 pip install -r requirements.txt

5. Spust server

uvicorn main:app --reload

6. Otevři dokumentaci SWAGGER v prohlížeči a mozno testovat:

http://127.0.0.1:8000/docs

7. Screenshoty je mozno videt ve folderu screenshots.md

Pozn ...

Je mozno nastavit - bud bude funguvat z SQLlight - pouzijime a nastavime data v souboru database.py
- nebo pouzijeme postgre databazi ... pouzijeme a nastavime postgre_database.py

Postgre databaze

1/ vsechny potrebne knihovny jsou jiz pripravene v requirements.txt , takze bychom nemeli nic doinstalovavat

2/ Nastaveni spojeni na databazi postgre

 DATABASE_URL = "postgresql+asyncpg://postgres:heslo@localhost:5432/mydb"
  • nastavime tyto udaje
postgres = uživatelské jméno
heslo = vaše heslo k DB
localhost = běží na lokále (může být i IP nebo hostname)
5432 = default port
mydb = název vaší databáze

3/ Spustime

uvicorn main:app --reload

About

project example fastapi REST API v Pythonu + FastAPI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages