FLASK - HTML - запрошенный URL не найден - PullRequest
0 голосов
/ 11 февраля 2020

Я новичок в html, я много исследовал, но не могу решить эту проблему. Я уверен, что это тривиально, но я застрял.

Итак, у меня есть flask веб-сервер. это код: это так просто, просто загрузить дом. html и я думаю, что проблема будет где-то здесь, но я не могу ее найти. все html документы находятся в одной папке, в шаблонах. дом. html красиво грузится, но ничего другого. Я имею в виду, если я изменю в return render_template html, он будет загружен, но не через веб-страницу нажатием.

from flask import Flask, render_template


app = Flask(__name__, template_folder='templates')


@app.route('/')
def home():
    template_table = {
        'title': "Home Control System"
    }
    return render_template('home.html', **template_table)

@app.route('/')
def lakas():
    return render_template('lakas.html')


if __name__=='__main__':
    app.run(debug=True, host='0.0.0.0')

это дом. html код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
    <link rel="stylesheet" type="text/css" href="../static/css/style.css?version=15">
    <script type="text/javascript" src="../static/js/scripts.js?version=2"></script>
</head>
<body onload="renderTime()">
    <div class="wrapper">
        <div style="font-size: 1.5em", style="font-weight: bold">Menü</div>
        <div class="nested_1">
            <div align="right">Home Control System</div>
            <div id="clockDisplay" align="right"></div>
        </div>
        <div class="nested_2">
            <a href="overview.html" target="targetframe">Főoldal</a>
            <a href="lakas.html" target="targetframe">Lakás</a>
            <a href="garazs.html" target="targetframe">Garázs</a>
        </div>
        <iframe src="overview.html" name="targetframe" allowTransparency="true" scrolling="no" frameborder="0"></iframe>
    </div>
</body>
</html>

структура папок:

main
   static
   templates
       home.html
       lakas.html
       garazs.html

, и если я просто открываю дом. html все работает отлично, я могу нажимать на кнопки (Főoldal, Lakás, Garázs)

но, когда я запускаю приложение flask и достигаю этого через IP, у меня есть домашняя страница, но 404 для остальных. Я прикрепляю картинку о экране ok и экране 404. Экран Not found Экран OK Что мне изменить? Не могли бы вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 11 февраля 2020

Оба ваших маршрута одинаковы? Я предполагаю, что lakas должна быть отдельной страницей, поэтому вы должны изменить @app.route ('/') на @app.route ('/ lakas')

@app.route('/')
def home():
    template_table = {
        'title': "Home Control System"
    }
    return render_template('home.html', **template_table)

@app.route('/')
def lakas():
    return render_template('lakas.html')

Измените URL в home. html на <a href="{{ url_for('lakas') }}">Lakás</a>

Я думаю, у вас могут быть проблемы с пониманием маршрутов. Может помочь понимание MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...