Flask Blueprint的render_template文件来自content。

问题描述 投票:0回答:1

我有一个关于flask的问题,我在网上找不到解决方法,所以请教你,我不会从render_template中创建一个字符串的css链接。

这是我的代码。

CSS = "link rel='stylesheet' href='{{ url_for('/templates/test/static, filename='css/"+ str(PB.STATIC[i]) +"') }}'"

所以现在变量css在render_template里面,像这样。

return render_template("main.html", user_css = Markup(render_template_string(CSS)))

这是我的结构: static templates run.py templates test static css styles.css 我的问题是为什么我的代码不工作?

谢谢你

python html variables flask filepath
1个回答
0
投票

你需要把你的 CSS 内的文件 CSS 文件夹(不需要放入侧边的css,但我认为建议把事情做得更有条理),它在一个叫 static(你必须这样做)文件夹,所以一些东西链接这个。

static/
     css/
        styles.css

而不是在里面 templates(模板用于 HTML 类型的文件)。) 然后你可以在 HTML

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/styles.css') }}"/>

你的结构应该是这样的

C:. # your project directory
├───.vscode
├───build
│   └───client
├───dist
├───static
│   └───css # inside here your css files
├───templates # inside here your HTML files
└───__pycache__

姑且不论

注:这(该 tree 命令),该命令只打印项目根目录下的文件夹。这也是你的主程序应该放在的地方。app.py(不管你怎么称呼)

© www.soinside.com 2019 - 2024. All rights reserved.