【问题标题】:FLASK - HTML - requested URL was not foundFLASK - HTML - 未找到请求的 URL
【发布时间】:2020-02-11 19:54:17
【问题描述】:

我是 html 新手,我研究了很多,但无法解决这个问题。我敢肯定,这对你来说是微不足道的,但我坚持了。

所以 我有一个烧瓶网络服务器。那是代码: 它是如此简单,只需加载 home.html,我想问题会出现在某个地方,但我找不到它。 所有 html 文档都在同一个文件夹中,在模板中。 home.html 加载得很好,但仅此而已。我的意思是,如果我在返回的 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')

这是 home.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

如果我简单地打开 home.html 一切正常,我可以点击按钮(Főoldal、Lakás、Garázs)

但是,当我运行烧瓶应用程序并通过 IP 访问该应用程序时,我有主页,但其余部分为 404。我附上了关于ok屏幕和404的图片。 Not found screen OK screen 我应该改变什么?你能帮帮我吗?

【问题讨论】:

    标签: html flask


    【解决方案1】:

    你的两条路线都一样吗?我假设 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')
    

    home.html中的url改为&lt;a href="{{ url_for('lakas') }}"&gt;Lakás&lt;/a&gt;

    我认为您可能无法理解路线。 An understanding of MVC might help.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-25
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多