python - 使用 Google App Engine 在 HTML 和 CSS 上呈现模板

标签 python css google-app-engine django-templates

我目前正在开发托管在 GAE 上的网站。 它已经有一段时间没有更新了,所以现在,我正在尝试对其进行刷新:D

为了实现这个目的,我尝试使用 Python 和 WSGI、WebAPP2 和 Render.Template 来使用 MVC 模型。

一切顺利,除了 CSS 部分。

确实,我无法使用 GAE (django) 方法渲染 CSS 的某些部分。 我的 Python Controller 正在调用 HTML 文件并正确地将变量替换为 dict() 值。

但现在,为了只能拥有有限数量的 CSS 文件,我正在尝试做同样的事情。

不幸的是,我不知道如何调用 CSS 文件。

我目前像往常一样在 HTML 上调用 CSS:

<link rel="stylesheet" media="screen" type="text/css" href="/assets/css/struct/index.css">

并尝试动态渲染文件的这一部分:

header#navigation{
height:auto;
min-height:480px;
width:100%;
min-width:100%;
background-image:url('/assets/img/content/{{content_cat_name}}/cat_img.jpg');
background-repeat:no-repeat;
background-position: left top;
background-size:contain;
background-color:#efefef;
}

然后所有内容都由我的 python 代码调用,如下所示:

class URIHandler(webapp2.RequestHandler):
def get(self, subdomain, page):
    name = subdomain
    pattern = os.path.join(os.path.dirname(__file__), '../views' ,'index.html')        
    template_values = {
            'content_cat_name':name,
            'cat_menu_title':name,
            'cat_menu_text':name,
    }

    self.response.out.write(template.render(pattern, template_values))

所以,如果有人可以帮助我正确调用我的 CSS 并使用我的 python 脚本替换变量,我会非常高兴:D 提前致谢。

最佳答案

template.render 只能替换您在 path 参数(第一个参数)中指定的文件中的标记。您从静态目录中提供 .css 文件,因此不会发生 token 替换,因为该文件没有通过该代码传递。

您可以将 CSS 中包含标记的部分内联到您的 index.html 文件中。

关于python - 使用 Google App Engine 在 HTML 和 CSS 上呈现模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895793/

相关文章:

python - 为什么在 python 脚本中更改目录会影响 pdb 中的显示上下文?

javascript - 无法将数据从 React Native 发送到 Flask

html - 表格没有扩展 div 的整个宽度?

javascript - 带有 Bootstrap 的 jQuery mb-extruder

python - GAE - 包括外部 python 模块而不将它们添加到存储库?

python - 如何根据条件动态构建查询?

java - 本地 Google Appengine 上的 JUnit 测试中的电子邮件正文为空

python - 张量 Tensor ("predictions/Softmax:0", shape=(?, 1000), dtype=float32) 不是该图的元素

python - 如何在 Catalina 上使用带有 Selenium 的 Brave Web 浏览器?

javascript - 为什么这个 Javascript - SVG CSS 操作不起作用?