#include似乎不起作用,我收到“500 内部服务器错误”。我尝试了没有包含的相同代码,将所有代码放在一个文件中,它可以工作。我正在使用网络框架烧瓶
头文件.tmpl
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>$title</title>
        #for $css in $css_sheets
        <link rel="stylesheet" href="../$css">
        #end for
        #for $js in $js_scripts
        <script src="../$js"></script>
        #end for
    </head>
    <body> 
主页.tmpl
#include "header.tmpl"
<p id="x">HELLO</p> 
#include "footer.tmpl"
页脚.tmpl
    </body>
</html> 
引擎.py
from flask import Flask, redirect, request
from Cheetah.Template import Template
app = Flask(__name__)
css_list = ['css/main.css']
js_list = ['js/main.js']
default_title = 'Default Title'
namespace={
    'css_sheets' : css_list,
    'js_scripts' : js_list,
    'title' : default_title
}
@app.route('/')
def main_route():
    return redirect('/index')
@app.route('/index')
def index():
    namespace['title']= 'THIS IS THE INDEX'
    return render("cheetah/home.tmpl", namespace)
def render(template, context):
    """Helper function to make template rendering less painful."""
    return str(Template(file=template, namespaces=[context]))
if __name__ == "__main__":
    app.run()
我的第二个问题是关于 header.tmpl 中的 $css 和 $js 变量:
<link rel="stylesheet" href="../$css">$css 设置为 'css/main.css' 有效
<link rel="stylesheet" href="$css">将 $css 设置为 '../css/main.css' 失败,它会将其读取为纯文本 '$css' 而不是获取变量的值。
这是为什么?