Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 06.11.2020
Сообщений: 161

Python FastAPI не отображается html страница

24.09.2022, 13:48. Показов 3679. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, пожалуйста, почему у меня не отображается html файл, хотя всё работает без ошибок? задача заключается в том, чтобы форматировать текст, который вводит пользователь.
вот код запроса:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
 
app = FastAPI()
 
templates = Jinja2Templates(directory="htmldirectory")
 
def formatText(message):
    while "  " in message:
        result = message.replace("  ", " ")
    return result
 
@app.get("/{form}", response_class=HTMLResponse)
def root(request: Request):
    if request.method == "POST":
        form = {
            'message': request.POST['message']
        }
        if form['message']:
            form['result'] = formatText(form['message'])
            # return render(request, 'index.html', {"request": request, 'form': form})
            return templates.TemplateResponse('index.html', {'form': form})
и код html файла:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Форматирование текста</title>
</head>
<body>
    <h1>Форматирование текста</h1>
    <form method="POST">
        {{ csrf_input }}
        <p>
            Введите текст
        </p>
        <input name="message" value="{{ form.message }}"/>
        <input type="submit" value="Сформировать"/>
        <p>Отформатированный текст: {{ form.result }}</p>
    </form>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2022, 13:48
Ответы с готовыми решениями:

Как отослать HTML с помощю Perl-a, так чтобы когда откроется почта, там была страница HTML-a?
Подскажите как отослать HTML с помощю Perl-a, так чтобы когда откроется почта, там была страница HTML-a.

Не отображается страница
Добрый день! Начинаю изучать JS и столкнулся в небольшой проблемой: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Не отображается страница
Здравствуйте, столкнулся с такой проблемой: не отображается страница. Кроме нее в проекте есть еще 2 страницы, с которыми проблем нету.. ...

1
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
01.10.2022, 08:17
Using Jinja2Templates¶

Import Jinja2Templates.
Create a templates object that you can re-use later.
Declare a Request parameter in the path operation that will return a template.
Use the templates you created to render and return a TemplateResponse, passing the request as one of the key-value pairs in the Jinja2 "context".

Notice that you have to pass the request as part of the key-value pairs in the context for Jinja2. So, you also have to declare it in your path operation.

Из документации FastApi
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2022, 08:17
Помогаю со студенческими работами здесь

Не отображается страница
Вообщем я новичок так что не судите строго. пишу сайт , на моём компьютере всё работает отлично без проблем . Решил залить всё это дело на...

не отображается страница
Всем при вет! Я переустановил свою убунту(на убунту 11.04) установил фпач, php, mysql Пробовал загрузить готовую страницу а она не...

Страница никак не отображается
вот код страницы &lt;? require('login.php'); ?&gt; &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;...

Страница с фреймами не отображается
Привет! ;) Скажите, пожалуйста, что здесь не так. попыталась прописать страницу через фрэймы, но она вообще не отображается! все справочные...

Некорректно отображается страница
Здравствуйте! Вообщем надо получить на выходе это: Но получаю вот это: Код xml &lt;?xml version=&quot;1.0&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru