https://github.com/app-generator/fastapi-learn-by-coding
FastAPI - Learn by Coding | AppSeed
https://github.com/app-generator/fastapi-learn-by-coding
appseed-sample fastapi learn-by-coding
Last synced: about 1 month ago
JSON representation
FastAPI - Learn by Coding | AppSeed
- Host: GitHub
- URL: https://github.com/app-generator/fastapi-learn-by-coding
- Owner: app-generator
- License: other
- Created: 2021-06-24T14:38:47.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-01-20T16:21:56.000Z (over 4 years ago)
- Last Synced: 2025-10-07T18:51:32.995Z (8 months ago)
- Topics: appseed-sample, fastapi, learn-by-coding
- Language: Python
- Homepage: https://docs.appseed.us/technologies/fastapi/getting-started
- Size: 11.7 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Learn FastAPI by Coding
Open-source project provided by AppSeed to help beginners accommodate faster with FastAPI. For newcomers, FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
> Links
- 👉 [Getting Started with FastAPI](https://docs.appseed.us/technologies/fastapi/getting-started) - A comprehensive introduction to FastAPI
- 👉 Free [Support](https://appseed.us/support) via `email` and [Discord](https://discord.gg/fZC6hup).
## Getting Started with FastAPI
> Create a Virtual Environment
```bash
$ # Virtualenv modules installation (Unix-based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Virtualenv modules installation (Windows-based systems)
$ # virtualenv env
$ # .\env\Scripts\activate
```
> Install `FastAPI` and `uvicorn`
```bash
$ pip install fastapi
$ pip install uvicorn
```
> Edit your first file `main.py`
```python
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello FastAPI"}
```
> Start the app using `uvicorn`
```bash
$ uvicorn main:app --reload
$
$ The project is LIVE - https://localhost:8000
```
> Visualize auto-generated docs
- OpenAPI: `http://localhost:8000/docs`
- ReDoc: `http://localhost:8000/redoc`

## Added Tortoise ORM Sample
> Original code: [ML & FastAPI - CH06](https://github.com/PacktPublishing/Building-Data-Science-Applications-with-FastAPI/tree/main/chapter6/tortoise)
**How to use it**
```bash
uvicorn app_tortoise:app --reload
```
Access the app in the browser and query the API
- `http://localhost:8000/docs` - Interactive UI
- `http://localhost:8000/posts` - List all posts
---
Learn FastAPI by Coding - Provided and actively supported by AppSeed [App Generator](https://appseed.us)