Skip to content

daiwei233/fastapi-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A fastapi template, with mysql

Resources

Stars

Watchers

Forks

Packages

No packages published