Переключен с колбы на Fastapi CSS перестал работатьCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Переключен с колбы на Fastapi CSS перестал работать

Сообщение Anonymous »

у меня было приложение колбы, но я переключился на Fastapi и заметил, что работают только стили начальной загрузки. И стили CSS, даже флажок Style = "" "не применяются. Но старые стили CSS все еще работают. Я не понимаю, является ли это проблемой с переходом на Fastapi или конфликт с начальной загрузкой. Хотя все работало на колбе. Или, может быть, это что -то еще из -за базы данных
project-folder/
├── app.py
├── static/
| └──style.css
└── templates/
└──base.html

> base.html

































{% block title %}{% endblock %}

...

> app.py

from fastapi import FastAPI, Request, Depends
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
from sqlmodel import Session, select
from pathlib import Path
from models import Vmilosti, engine

# Ініціалізація FastAPI
app = FastAPI()

# Шлях до директорії з шаблонами
BASE_DIR = Path(__file__).resolve().parent
templates = Jinja2Templates(directory=str(BASE_DIR / "templates"))

# Додавання підтримки статичних файлів
app.mount("/static", StaticFiles(directory="static"), name="static")

# Додавання функції `static` до середовища Jinja2
templates.env.globals.update({
"static": lambda path: f"/static/{path}"
})

# Dependency для отримання сесії бази даних
def get_db_session():
with Session(engine) as session:
yield session

# Головна сторінка
@app.get("/", response_class=HTMLResponse)
async def home(request: Request):
return templates.TemplateResponse("index.html", {"request": request})

...

# Сторінка vmilosti
@app.get("/vmilosti", response_class=HTMLResponse)
async def show_vmilosti(request: Request):
return templates.TemplateResponse("vmilosti.html", {"request": request, "items": []})

# Пошук vmilosti
@app.get("/search")
async def search_vmilosti(request: Request, name: str = None, db: Session = Depends(get_db_session)):
print("Received search request with name:", name)
if name:
# Пошук за іменем (незалежно від регістру)
query = select(Vmilosti).where(Vmilosti.name.ilike(f"%{name}%"))
results = db.exec(query).all()
else:
results = []

if not results:
return {"message": "No results found."}

return {
"items": [
{
"name": item.name,
"country": item.country,
"image_url": item.image_url,
"descriptionV": item.descriptionV
} for item in results
]
}

# Приєднатися
@app.get("/join", response_class=HTMLResponse)
async def join(request: Request):
return templates.TemplateResponse("join.html", {"request": request})


Подробнее здесь: https://stackoverflow.com/questions/795 ... ed-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»