[英]ImportError: cannot import name 'templates' from flask
目前我正在一個網站上工作,一切似乎都對 go 沒問題,直到我收到這個錯誤:
# lab6_brian_may.py
"""這是一個簡單的網站程序。"""
# imports
from flask import Flask, request, url_for, redirect, render_template, templates
app = Flask(__name__, template_folder='../pages/templates')
# base site app route
@app.route('/')
def base_site():
return render_template(templates + 'base.html')
return ok
# RPG site app route
@app.route('/RPG', methods=['GET', 'RETURN'])
def RPG_site():
if request.method == 'RETURN':
# redirect to base page
return redirect(url_for('base_site'))
return render_template(templates + 'RPG.html')
return ok
# MMO site app route
@app.route('/MMO', methods=['GET', 'RETURN'])
def MMO_site():
if request.method == 'RETURN':
# redirect to base page
return redirect(url_for('base_site'))
return render_template(templates + 'MMO.html')
return ok
# First-Person Shooter site app route
@app.route('/First-Person Shooter', methods=['GET', 'RETURN'])
def first_person_shooter_site():
if request.method == 'RETURN':
# redirect to base page
return redirect(url_for('base_site'))
return render_template(templates + 'First-Person Shooter.html')
return ok
非常感謝您對此問題的任何幫助。
flask
模塊中沒有templates
之類的東西,這就是它引發 ImportError 的原因。
Flask 在調用render_template
時默認會在templates
文件夾中查找模板。
您是否嘗試過簡單地將您的render_template
調用從return render_template(templates + 'MMO.html')
更改為return render_template('MMO.html')
?
實際上在 Flask 中沒有像模板一樣的預制 class。 您只需要執行以下操作:
return render_template('template name.html')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.