我有一个关于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 我的问题是为什么我的代码不工作?
谢谢你
你需要把你的 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
(不管你怎么称呼)