Python 一瓶多页

Python 一瓶多页,python,html,flask,Python,Html,Flask,我想能够改变我的烧瓶页面时,我按下一个链接 app.py @app.route('/') def index(): return render_template('home.html') @app.route('/login') def login(): return render_template('login.html') @app.route('/signUp') def login(): return render_template('signUp.html

我想能够改变我的烧瓶页面时,我按下一个链接

app.py


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

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

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

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

home.html

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>

    <a id ="img_nav" href="{{ url_for('home')}}"><img src = "{{ url_for('static', filename= 'images/UVM_LOGO.jpg') }}" alt="UVM logo" class = "left"></a>
    <nav id= "nav_grid">
        <section class="nav_section">
          <a  href="{{ url_for('login')}}" class="right">Log In</a>
          <a  href="{{ url_for('signUp')}}" class="right">Sign Up</a>
        </section>
    </nav>


    <body>
        <main>
            <h1>Home</h1>
        </main>
    </body>
</html>
signUp.html

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>

    <a id ="img_nav" href="{{ url_for('home')}}"><img src = "{{ url_for('static', filename= 'images/UVM_LOGO.jpg') }}" alt="UVM logo" class = "left"></a>
    <nav id= "nav_grid">
        <section class="nav_section">
          <a  href="{{ url_for('login')}}" class="right">Log In</a>
          <a  href="{{ url_for('signUp')}}" class="right">Sign Up</a>
        </section>
    </nav>


    <body>
        <main>
            <h1>signUp</h1>
        </main>
    </body>
</html>

报名
login.html

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf-8">
    </head>

    <a id ="img_nav" href="{{ url_for('home')}}"><img src = "{{ url_for('static', filename= 'images/UVM_LOGO.jpg') }}" alt="UVM logo" class = "left"></a>
    <nav id= "nav_grid">
        <section class="nav_section">
          <a  href="{{ url_for('login')}}" class="right">Log In</a>
          <a  href="{{ url_for('signUp')}}" class="right">Sign Up</a>
        </section>
    </nav>


    <body>
        <main>
            <h1>login</h1>
        </main>
    </body>
</html>

登录
我得到的错误是:AssertionError:View函数映射正在覆盖现有的端点函数:login

如何创建一个包含多个网页的网站, 谢谢大家!


我该怎么修呢谢谢

您已将函数名
登录
用于所有其他路由

这导致Flask无法创建所有路由,因为同一名称被多次重写


/login
/signUp
/home
重命名您的函数名
login
用于所有其他路由

这导致Flask无法创建所有路由,因为同一名称被多次重写


重命名
/login
/signUp
/home

的功能,而且您可能不希望“登录”和“注册”的链接链接链接到
/
(索引)

将它们更改为('login')(如果您决定将
/login
的函数命名为
def login:
)。“注册”当然也是一样


有关如何使用
url\u的参考信息,请点击此处:

此外,您可能不希望“登录”和“注册”的链接链接链接到
/
(索引)

将它们更改为('login')
(如果您决定将
/login
的函数命名为
def login:
)。“注册”当然也是一样


查看此处,了解如何使用
url\u进行

问题似乎同时已更改,因此此答案不再有效。问题似乎同时已更改,因此此答案不再有效。