2016-05-14 1 views
-3

Я использую создание фляжки для создания мини-сети с помощью python 2.7.Разработка веб-сайтов Python/Flask

import settings 

from flask import Flask, render_template 

app = Flask(__name__) 
app.config.from_object(settings) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

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

if __name__=="__main__": 
    app.run() 

@app.route("/") The работает прекрасно, но я получил сообщение об ошибке в @app.route("/login"), потому что им tryng в render_template("login.html").

Файл находится в каталоге /templates/login.html в том же рабочем каталоге

Я получил эту ошибку:

https://i.gyazo.com/761c169e0d55de45e3dd6c7af346c48c.png

https://i.gyazo.com/571c079b44c6216612c16798d57d200a.png

+0

То же отслеживающий выводится на консоль, как текст. Скопируйте и вставьте это в свой вопрос. –

+2

Ваша ошибка вызвана * содержимым шаблона *. Вы используете 'url_for()' неправильно где-то. Без шаблона мы ничего не можем сказать. –

ответ

1

Использование в url_for включает в себя параметр провайдера, но ваш код не использует это.

Пожалуйста, измените соответственно

@app.route('/login/') 
@app.route('/login/<provider>') 
def login_template(provider=None): 
    # do something 

 Смежные вопросы

  • Нет связанных вопросов^_^