Вопрос задан 06.07.2023 в 17:38. Предмет Информатика. Спрашивает Подольский Никита.

Здравствуйте. помогите from flask import Flask, render_template app = Flask(__name__)

@app.route('/') @app.route('/home') def hello_world(): return render_template("yfyy") @app.route('/about') def about(): return render_template("about.html") if __name__ == '__main__': app.run() когда я вбиваю в поиск .http://127.0.0.1:5000/about.html Мне выдалась вот такая ошибка. Not Found The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. не так с url? В интернете мало информации об этом. А если и есть то все на английском. Заранее спасибо
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Круглова Александра.

@app.route("/about") показывает, какая функция будет обрабатывать запрос, поступивший на адрес [корень сайта]/about

Если корень сайта 127.0.0.1:5000, то страничка будет по адресу http://127.0.0.1:5000/about, а не http://127.0.0.1:5000/about.html

flask генерирует ошибку 404 Не найдено и пишет, что не смог найти страницу /about.html, что и не удивительно

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Здравствуйте!

Проблема, которую вы сталкиваетесь, связана скорее всего с неправильным настройками путей к файлам и шаблонам в вашем Flask-приложении.

Давайте разберем ваш код:

python
from flask import Flask, render_template app = Flask(__name__) @app.route('/') @app.route('/home') def hello_world(): return render_template("yfyy") @app.route('/about') def about(): return render_template("about.html") if __name__ == '__main__': app.run()

Похоже, у вас есть два маршрута: /home и /about, но вы пытаетесь возвращать шаблоны с именами "yfyy" и "about.html". Ошибка, которую вы видите, связана с тем, что Flask не может найти такие шаблоны.

Убедитесь, что у вас есть папка templates в том же каталоге, что и ваш файл с кодом. Внутри папки templates создайте файлы с именами yfyy.html и about.html (если их нет).

Пример содержимого yfyy.html:

html
<!DOCTYPE html> <html> <head> <title>Hello</title> </head> <body> <h1>Hello, World!</h1> </body> </html>

Пример содержимого about.html:

html
<!DOCTYPE html> <html> <head> <title>About</title> </head> <body> <h1>About Us</h1> <p>This is the about page.</p> </body> </html>

После создания этих файлов попробуйте зайти по адресу http://127.0.0.1:5000/about или http://127.0.0.1:5000/home в браузере. Ваше приложение должно отображать соответствующие шаблоны.

Если вы все равно сталкиваетесь с ошибкой, убедитесь, что ваш сервер Flask запущен и работает. Вы должны увидеть сообщение о том, что сервер запущен на http://127.0.0.1:5000.

Если у вас остались какие-либо вопросы, пожалуйста, дайте знать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос