Python 烧瓶404错误

Python 烧瓶404错误,python,flask,Python,Flask,我正在用烧瓶做一个项目。我在运行应用程序时出错。 这是我的python代码 from flask import Flask,render_template app = Flask(__name__) app.route('/login') app.route('/') def login(): return render_template('login.html') if __name__ == '__main__': app.run(debug=True) 这是我想要呈

我正在用烧瓶做一个项目。我在运行应用程序时出错。 这是我的python代码

from flask import Flask,render_template

app = Flask(__name__)

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

if __name__ == '__main__':
    app.run(debug=True)
这是我想要呈现的HTML页面

{% extends 'base.html' %}


{% block title %}
Login | Websitename
{% endblock %}

{% block custom_styles %}

<style>
  div.card, .login{
    justify-content: center;
  }
</style>

{% endblock %}



{% block main_content %}
<div class="d-flex login">
<div class="card d-flex">
  <div class="card-body">

  <h3 class="card-header">Login</h3>
  <input type="text" name="email" placeholder="Email or Username">
  <input type="password" name="password" placeholder="Password">
  <button type="submit" name="button" class="btn btn-block btn-primary">LOGIN</button>

</div>
</div>
</div>

{% endblock %}
{%extends'base.html%}
{%block title%}
登录|网站名
{%endblock%}
{%block custom_styles%}
div.card、.login{
证明内容:中心;
}
{%endblock%}
{%block main_content%}
登录
登录
{%endblock%}
下面是base.html代码

<!DOCTYPE html>
<html lang="en"> 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="{{ url_for('static',filename='bootstrap.min.css') }}">
    <title>{% block title %}{% endblock %}
    </title>
    {% block custom_styles %}{% endblock %}

 </head>
<body>

{% block main_content %}{% endblock %}


<script src="{{ url_for('static',filename='bootstrap.min.js') }}" charset="utf-8"></script>
<script src="{{ url_for('static',filename='jquery.min.js') }}" charset="utf-8"> 
   </script>
    <script src="{{ url_for('static',filename='popper.min.js') }}" charset="utf-8"> 
   </script></body></html>

{%block title%}{%endblock%}
{%block自定义_样式%}{%endblock%}
{%block main_content%}{%endblock%}
我正在使用PyCharm IDE。 我从另一个flask项目复制了venv文件夹(仅限于flask和其他库文件),该项目也使用该项目使用的库。
那么,复制venv文件夹的库文件可以吗?或者我必须为该项目重新安装所有库,或者代码中出现其他错误

提前感谢……:)

您正在为“/”定义函数,而不是登录。
如果您的装饰器上缺少
@
,请告诉我这是否有效。视图函数的定义必须如下所示:

@app.route('/login')
@app.route('/')
def login():
    return render_template('login.html')
否则,装饰器不会应用于任何对象,因此您的函数不会作为路由视图添加到flask应用程序中


您可以在介绍decorator的地方阅读有关decorator的更多信息。

您的decorator看起来不正确:

app.route('/login')
app.route('/')
def login():
    return render_template('login.html')
尝试添加@字符:

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

“复制venv文件夹的库文件可以吗”-复制virtualenvs通常不是一个好主意,最好创建一个新的。你能按照创建的内容组织应用程序文件和文件夹吗。app上的
@
也有问题对不起,这是复制代码时出错。我正在定义('/')和('/login')
@app.route('/login')
@app.route('/')
def login():
    return render_template('login.html')