示例#1
0
def make_app():
    app = FastAPI(
        title="Money Transaction Service",
        description="This is a money transation system, with auto docs for the API and everything",
        version="0.0.1",
    )
    app.__name__ = 'Transaction Service'
    app.include_router(api_router, prefix='/api/v1')
    app.include_router(auth_router)
    add_middleware(app)

    return app
示例#2
0
# example 4 - Jinja
templates = Jinja2Templates(directory="templates")


@app.get("/jinja")
def read_item(request: Request):
    return templates.TemplateResponse("index.html.j2", {
        "request": request,
        "my_string": "Wheeeee!",
        "my_list": [0, 1, 2, 3, 4, 5]
    })


# example 5 - mako

app.__name__ = "templates"
mako = FastAPIMako(app)


@app.get("/mako", response_class=HTMLResponse)
@mako.template("index_mako.html")
def index_mako(request: Request):
    setattr(request, "mako", "test")
    return {"my_string": "Wheeeee!", "my_list": [0, 1, 2, 3, 4, 5]}


# example 6 - routing static and dynamic


@app.get("/hello/")
def hello():
示例#3
0
from views.homework3 import homework3
from views.homework4 import homework4
from views.homework5 import homework5
from views.lecture3 import lecture2
from views.lecture4 import lecture4
from views.lecture5 import lecture5

app = FastAPI()

app.counter = count()
app.register_counter = count()
app.patient = dict()

app.include_router(lecture2, tags=["lecture2"])

app.__name__ = 'templates'
mako = fastapi_mako.FastAPIMako(app)

app.include_router(homework3, tags=["homework3"])
app.include_router(lecture4, prefix="/lec4", tags=["lecture4"])
app.include_router(homework4, tags=["homework4"])
app.include_router(lecture5, prefix="/lec5", tags=["lecture5"])
app.include_router(homework5, tags=["homework5"])


@app.get('/')
def root_view():
    return {'message': 'Hello world!'}


@app.get("/hello/{name}", response_model=HelloNameResponse)
示例#4
0
文件: main.py 项目: plupy/Frodo
import asyncio
from datetime import datetime, timedelta
from fastapi import FastAPI, Depends, HTTPException, Request, Form
from fastapi.security import OAuth2PasswordRequestForm
from fastapi.staticfiles import StaticFiles
from starlette.datastructures import Headers
from starlette.middleware.sessions import SessionMiddleware
import typing
from typing import Optional
from models import schemas, user
from views import admin, index, blog, comment, activity
from ext import mako, oauth2_scheme
import config

app = FastAPI()
app.__name__ = 'fast_blog'
mako.init_app(app)

app.mount('/static/', StaticFiles(directory='static'), name='static')
app.add_middleware(SessionMiddleware, secret_key='fast')
app.include_router(admin.router, prefix='/api')
app.include_router(index.router)
app.include_router(blog.router)
app.include_router(comment.router, prefix='/j')
app.include_router(activity.router, prefix='/j')


@app.get('/admin')
@mako.template('admin.html')
async def admin(request: Request):
    return {}