-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
56 lines (39 loc) · 1.84 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from fastapi import FastAPI, Request, status
from fastapi.responses import RedirectResponse, HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from fastapi.middleware.cors import CORSMiddleware
from database import engine
import models
from internal import authentication, registration
from routers import url, contact_us, utility
models.Base.metadata.create_all(engine)
app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
templates = Jinja2Templates(directory="templates")
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],)
@app.get("/", response_class=HTMLResponse)
def home(request: Request):
return templates.TemplateResponse("index.html", {"request": request, "title": "URL Shortnal-Shorten your links with ease using our free URL shortener"})
@app.get("/#", response_class=HTMLResponse)
def loginUser(request: Request):
return templates.TemplateResponse("signin.html", {"request": request, "title": "Login"})
@app.get("/register", response_class=HTMLResponse)
def loginUser(request: Request):
return templates.TemplateResponse("sign_up.html", {"request": request, "title": "#"})
@app.get("/dashboard", response_class=HTMLResponse)
def dashboard(request: Request):
return templates.TemplateResponse("dashboard.html", {"request": request, "title": "Dashboard - Manage Your Links"})
@app.get("/contact_us", response_class=HTMLResponse)
def contactUs(request: Request):
return templates.TemplateResponse("contact_us.html", {"request": request, "title": "Contact Us"})
app.include_router(authentication.router)
app.include_router(registration.router)
app.include_router(url.router)
app.include_router(contact_us.router)
app.include_router(utility.router)