gpt4 book ai didi

python - 通过 wheezy.template 提供静态文件 css 和 js?

转载 作者:行者123 更新时间:2023-11-28 18:45:20 29 4
gpt4 key购买 nike

我有这个主 html 模板:

<!DOCTYPE html>
<html>

<head>

<meta charset="utf-8">

<title>Start Bootstrap - SB Admin Version 2.0 Demo</title>

<!-- Core CSS - Include with every page -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="font-awesome/css/font-awesome.css" rel="stylesheet">

<!-- SB Admin CSS - Include with every page -->
<link href="css/sb-admin.css" rel="stylesheet">
<!-- Core Scripts - Include with every page -->
<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/plugins/metisMenu/jquery.metisMenu.js"></script>

<!-- SB Admin Scripts - Include with every page -->
<script src="js/sb-admin.js"></script>

</head>

这是 test.py 文件:

from wheezy.template.engine import Engine
from wheezy.template.ext.core import CoreExtension
from wheezy.template.loader import FileLoader

T = ['where/project/folderbase/is']


engine = Engine(
loader=FileLoader(T),
extensions=[CoreExtension()]
)

master_template = engine.get_template(r'master.htm')

@route('/test')
def login_name():
return master_template.render({})

我在模板和网页设计方面是个十足的新手。假设我通过任何 python web 服务器运行它,比如 localhost:port/test

上的 flask

没有显示。

为什么?wheezy.template 中的这个@path_for 是什么?我是否需要包含 @require(path_for) 或其他任何内容?是否有必要在 html 文件中服务器静态文件以定义特定文件夹中的所有文件->“静态”

或者可以从它们现在所在的位置访问它们,如上面的代码所示?

最佳答案

您有很多问题。我会回答,即使你可能不再关心了......

如果您正确配置了 Flask,并在路由/url“测试”上提供了该模板,则不会出现任何内容,因为您没有定义 <body>包含 html 中的任何内容。

在 wheezy.templates 中,您可以使用 @my_variable 访问局部变量/函数语法(即你用@符号作为前缀)。如果你想访问作为上下文的一部分传递给模板的变量,你需要先要求它,@require(my_variable) .您的示例使用空字典作为上下文,因此不会有变量可访问/需要。

path_for是 wheezy.routing 的一部分,而不是 wheezy.templates。它用于获取命名路由的 url(即你可以做 @path_for('test') ,它会返回 localhost:1234/test 。只有当你使用完整的 wheezy.web 框架(它使用 wheezy.routing和 wheezy.templates)。Flask 将有自己的函数来执行此操作(我不确定它们是什么,我不使用 Flask)。您需要通过上下文将这些函数传递到模板中,然后 @要求他们使用它们(或为 wheezy.template 做一些自定义扩展)。

关于python - 通过 wheezy.template 提供静态文件 css 和 js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286473/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com