
Здравствуйте. помогите 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? В интернете мало информации об этом. А если и есть то все на английском. Заранее спасибо

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

@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, что и не удивительно



Здравствуйте!
Проблема, которую вы сталкиваетесь, связана скорее всего с неправильным настройками путей к файлам и шаблонам в вашем Flask-приложении.
Давайте разберем ваш код:
pythonfrom 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
.
Если у вас остались какие-либо вопросы, пожалуйста, дайте знать.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili