首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶404错误

烧瓶404错误
EN

Stack Overflow用户
提问于 2018-08-27 18:04:46
回答 2查看 505关注 0票数 0

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

代码语言:javascript
复制
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页面。

代码语言:javascript
复制
{% 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 %}

这是base.html代码

代码语言:javascript
复制
<!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>

我正在使用PyCharm IDE。我从另一个烧瓶项目中复制了venv文件夹(只有烧瓶和其他库文件),这个项目也使用这个项目所使用的库。所以,这可以复制venv文件夹的库文件,或者我必须再次安装这个项目的所有库,或者代码中的其他错误。

谢谢你.:)这就是我要犯的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-27 18:08:52

你在你的装潢师身上错过了@。您的视图函数必须定义如下:

代码语言:javascript
复制
@app.route('/login')
@app.route('/')
def login():
    return render_template('login.html')

否则,装饰器不会应用于任何东西,因此您的功能不会添加为您的路线到您的烧瓶应用程序的视图。

您可以在介绍他们的佩普中阅读更多关于装饰师的信息。

票数 1
EN

Stack Overflow用户

发布于 2018-08-27 18:07:41

代码语言:javascript
复制
from flask import Flask,render_template

app = Flask(__name__)


@app.route('/')

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

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

您正在为'/‘定义函数,而不是登录。如果能用,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52044738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档