簡體   English   中英

ImportError:無法從 flask 導入名稱“模板”

[英]ImportError: cannot import name 'templates' from flask

目前我正在一個網站上工作,一切似乎都對 go 沒問題,直到我收到這個錯誤:

ImportError 命令行提示屏幕截圖

# 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。 您只需要執行以下操作:

  1. 創建一個名為模板的目錄
  2. 在模板文件夾下添加 html 文件。
  3. 對於渲染模板,使用以下代碼: return render_template('template name.html')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM