# FastAPI Assets

***

**1. Serve Static Files:**

```python
from fastapi import FastAPI, staticfiles
from fastapi.staticfiles import StaticFiles

app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
```

**2. Serve JavaScript (JS):**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/js/{file_name}")
async def get_js(file_name: str):
    return FileResponse(f"js/{file_name}")
```

**3. Host a CSS File:**

```python
from fastapi import FastAPI
from fastapi.responses import HTMLResponse

app = FastAPI()

@app.get("/css/{file_name}")
async def get_css(file_name: str):
    with open(f"css/{file_name}", "r") as f:
        return HTMLResponse(f.read())
```

**4. Serve Images:**

```python
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()
app.mount("/images", StaticFiles(directory="images"), name="images")
```

**5. Host a JSON File:**

```python
from fastapi import FastAPI
from fastapi.responses import JSONResponse

app = FastAPI()

@app.get("/json/{file_name}")
async def get_json(file_name: str):
    with open(f"json/{file_name}", "r") as f:
        return JSONResponse(json.load(f))
```

**6. Serve HTML Files:**

```python
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()
app.mount("/html", StaticFiles(directory="html"), name="html")
```

**7. Host a Markdown File:**

```python
from fastAPI import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/markdown/{file_name}")
async def get_markdown(file_name: str):
    return FileResponse(f"markdown/{file_name}")
```

**8. Serve PDFs:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/pdf/{file_name}")
async def get_pdf(file_name: str):
    return FileResponse(f"pdf/{file_name}")
```

**9. Host a Video:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/video/{file_name}")
async def get_video(file_name: str):
    return FileResponse(f"video/{file_name}")
```

**10. Serve Audio:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/audio/{file_name}")
async def get_audio(file_name: str):
    return FileResponse(f"audio/{file_name}")
```

**11. Host a Font:**

```python
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()
app.mount("/fonts", StaticFiles(directory="fonts"), name="fonts")
```

**12. Serve a ZIP File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/zip/{file_name}")
async def get_zip(file_name: str):
    return FileResponse(f"zip/{file_name}")
```

**13. Host a 7z Archive:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/7z/{file_name}")
async def get_7z(file_name: str):
    return FileResponse(f"7z/{file_name}")
```

**14. Serve a RAR Archive:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/rar/{file_name}")
async def get_rar(file_name: str):
    return FileResponse(f"rar/{file_name}")
```

**15. Host a TAR File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/tar/{file_name}")
async def get_tar(file_name: str):
    return FileResponse(f"tar/{file_name}")
```

**16. Serve a GZ File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/gz/{file_name}")
async def get_gz(file_name: str):
    return FileResponse(f"gz/{file_name}")
```

**17. Host a BZ2 File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/bz2/{file_name}")
async def get_bz2(file_name: str):
    return FileResponse(f"bz2/{file_name}")
```

**18. Serve a XZ File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/xz/{file_name}")
async def get_xz(file_name: str):
    return FileResponse(f"xz/{file_name}")
```

**19. Host a CSV File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/csv/{file_name}")
async def get_csv(file_name: str):
    return FileResponse(f"csv/{file_name}")
```

**20. Serve a TSV File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/tsv/{file_name}")
async def get_tsv(file_name: str):
    return FileResponse(f"tsv/{file_name}")
```

**21. Host a Text File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/txt/{file_name}")
async def get_txt(file_name: str):
    return FileResponse(f"txt/{file_name}")
```

**22. Serve an XML File:**

```python
from fastAPI import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/xml/{file_name}")
async def get_xml(file_name: str):
    return FileResponse(f"xml/{file_name}")
```

**23. Host a YAML File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/yaml/{file_name}")
async def get_yaml(file_name: str):
    return FileResponse(f"yaml/{file_name}")
```

**24. Serve a TOML File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/toml/{file_name}")
async def get_toml(file_name: str):
    return FileResponse(f"toml/{file_name}")
```

**25. Host a JSON5 File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/json5/{file_name}")
async def get_json5(file_name: str):
    return FileResponse(f"json5/{file_name}")
```

**26. Serve a LICENSE File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/license/{file_name}")
async def get_license(file_name: str):
    return FileResponse(f"license/{file_name}")
```

**27. Host a README File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/readme/{file_name}")
async def get_readme(file_name: str):
    return FileResponse(f"readme/{file_name}")
```

**28. Serve a CONTRIBUTORS File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/contributors/{file_name}")
async def get_contributors(file_name: str):
    return FileResponse(f"contributors/{file_name}")
```

**29. Host a Changelog File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/changelog/{file_name}")
async def get_changelog(file_name: str):
    return FileResponse(f"changelog/{file_name}")
```

**30. Serve a Dockerfile File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/dockerfile/{file_name}")
async def get_dockerfile(file_name: str):
    return FileResponse(f"dockerfile/{file_name}")
```

**31. Host a Makefile File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/makefile/{file_name}")
async def get_makefile(file_name: str):
    return FileResponse(f"makefile/{file_name}")
```

**32. Serve a Setup File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/setup/{file_name}")
async def get_setup(file_name: str):
    return FileResponse(f"setup/{file_name}")
```

**33. Host a Requirements File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/requirements/{file_name}")
async def get_requirements(file_name: str):
    return FileResponse(f"requirements/{file_name}")
```

**34. Serve a Pipfile File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/pipfile/{file_name}")
async def get_pipfile(file_name: str):
    return FileResponse(f"pipfile/{file_name}")
```

**35. Host a Poetry File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/poetry/{file_name}")
async def get_poetry(file_name: str):
    return FileResponse(f"poetry/{file_name}")
```

**36. Serve a Git Ignore File:**

```python
from fastapi import FastAPI
from fastapi.responses import FileResponse

app = FastAPI()

@app.get("/gitignore/{file_name}")
async def get_gitignore(file_name: str):
    return FileResponse(f"gitignore/{file_name}")
```
