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
# 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():
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)
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 {}