Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/code4mk/azure-function-fastapi

Deploy Python FastAPI serverless application on Azure Functions
https://github.com/code4mk/azure-function-fastapi

azure azure-functions devops sdeops

Last synced: about 2 months ago
JSON representation

Deploy Python FastAPI serverless application on Azure Functions

Awesome Lists containing this project

README

        

# azure-function-fastapi
Deploy Python FastAPI serverless application on Azure Functions.

* Good project structure

# local development (fastapi)

## venv
```bash
# create virtual environment
python3 -m venv .azure_function_fastapi_venv

# activate virtual environment
source .azure_function_fastapi_venv/bin/activate
```

## run fast api project

```bash
# install packages
pip3 install -r requirements.txt

# run project with uvicorn
uvicorn "fastapi_project.main:app" --reload --port=8000

# or, run bash with shell
./run_fastapi_project.sh
```

# deploy on production

## vscode extension
Screenshot 2024-05-19 at 5 50 24 PM

* [Azure Function Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions)

## sql project enable

set the environment variable azure (Settings >> Environment variables (app settings))
* `DATABASE_URL`
* `LOAD_SQL_PROJECT` value will be `yes`

## Project route

```bash
http://localhost:8000/api/v1/users
http://localhost:8000/health
```