Колба 404 ошибка - PullRequest
       2

Колба 404 ошибка

0 голосов
/ 27 августа 2018

Я делаю проект, используя 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)

Вот 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 %}

Вот код 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>

Я использую PyCharm IDE. Я скопировал папку venv (только колбу и другие файлы библиотеки) из другого проекта колбы, который также использует библиотеки, используемые этим проектом. Так что это нормально, чтобы скопировать файлы библиотеки папки venv или я должен установить все библиотеки снова для этого проекта или другой ошибки в коде.

Заранее спасибо ...:) Это ошибка, которую я получаю.

Ответы [ 3 ]

0 голосов
/ 27 августа 2018

Вам не хватает @ на ваших декораторах. Ваша функция просмотра должна быть определена так:

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

В противном случае декоратор не применяется ни к чему, поэтому ваша функция не добавляется в качестве представления для ваших маршрутов к приложению фляги.

Подробнее о декораторах можно прочитать в PEP , где они были представлены.

0 голосов
/ 27 августа 2018

Ваш декоратор выглядит неправильно:

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

попробуйте добавить символ @:

@app.route('/login')
@app.route('/')
def login():
    return render_template('login.html')
0 голосов
/ 27 августа 2018
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)

вы определяете функцию для '/', а не для входа. Дайте мне знать, если это работает

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