Skip to content

Latest commit

 

History

History
81 lines (51 loc) · 1.58 KB

README.md

File metadata and controls

81 lines (51 loc) · 1.58 KB

FastAPI Template

A fastapi template with mysql.

Ref: https://github.com/tiangolo/full-stack-fastapi-postgresql

Usage

1.Clone the project.

git clone https://github.com/DavidIans/fastapi-template.git
cd fastapi-template

2.Set up env, change the settings.

You should create database fastapi in advance or else.

vim .env

PROJECT_NAME=fastapi-template
[email protected]
FIRST_SUPERUSER_PASSWORD=fastapi

MYSQL_SERVER=127.0.0.1:3306
MYSQL_DB=fastapi
MYSQL_USER=root
MYSQL_PASSWORD=password

SERVER_HOST=http://0.0.0.0
SERVER_NAME=fastapi-template

[email protected]

3.Install depends.

pip3 install -r requitments.txt

4.Start project.

uvicorn app.main:app --reload
# or 
uvicorn app.main:app --reload --host 0.0.0.0 --port 9527 --workers 4 --log-config log.yml --use-colors

and see: http://0.0.0.0:9527/docs

avatar

Project structure

app
├── app/api
│   └── app/api/api_v1
│       ├── app/api/api_v1/endpoints - web routes.
│       └── app/api/api_v1/errors    - error handler.
├── app/core                         - application configuration.
├── app/crud                         - crud.
├── app/db                           - db config.
├── app/email-templates              - email templates.
├── app/models                       - sqlalcheby models.
├── app/schemas                      - schemas for using in web routes.
└── app/tests                        - unitests.