将Google的Web Starter Kit与AppEngine/Jinja2集成的最佳实践

 梁琦rx1987_865 发布于 2023-01-01 18:03

谷歌不久前发布了伟大的网络入门套件,我只是想知道是否有人将它与AppEngine和/或Jinja2结合使用?我不太确定在AppEngine中使用Web Starter Kit的最佳做法是什么.

我想一种可能性是根据Web Starter Kit构建过程开发基本布局模板和样式表.基础布局完成后,可以将html和css文件复制到AppEngine项目中的相应(静态)文件夹中.从那里可以使用扩展基本模板的单个Jinja2模板.唯一的痛苦是CSS,图像和基本模板的更改总是必须复制到他们的Jinja2/AppEngine目录中.

有没有人有更好的想法以有效的方式使用AppEngine,Jinja2和Web Starter Kit?


几分钟后实验我在html_frontend根目录中创建了一个文件夹.在该文件夹中,我存储两个app(包含原始html文件)和dist(包含最小化文件).当我在内部开发时app,我将静态文件和模板链接到app目录.另外在我的版本控制中,我只是在检查,app因为它包含可用于计算整个文件和文件夹结构的原始文件dist.我还不确定如何阻止AppEngine上传/部署这两个appdist.


app.yaml随后将如下所示:

- url: /styles
  static_dir: html_frontend/dist/styles
- url: /fonts
  static_dir: html_frontend/dist/fonts

这就是我最终使其工作的方式:https://stackoverflow.com/a/24892700/3628578

1 个回答
  • 在玩了一下后,我发现了一种将Web Starter Kit集成到Python AppEngine和Jinja2项目中的方法.我相信这是不是这样做的最佳方式,但它似乎是合作得非常好.这是我如何做到的简短描述.

      按照此处所述安装和配置所有程序包和程序:https: //developers.google.com/web/fundamentals/tools/index?hl = en

      将所有文件复制到AppEngine项目中的模板文件夹中,例如html_frontend.

      调整app.yaml以确保Web服务器可以正确地提供所有文件.

      首先,处理程序应该以某种方式扩展(如果你复制到一个不同的目录,html_frontend你应该记住调整路径):

      - url: /fonts
        static_dir: html_frontend/dist/fonts
      - url: /images
        static_dir: html_frontend/dist/images
      - url: /scripts
        static_dir: html_frontend/dist/scripts
      - url: /styles
        static_dir: html_frontend/dist/styles
      

      然后,应该"跳过"某些文件和文件夹,即无法上传到AppEngine.只需将此添加到您的结尾即可app.yaml:

      skip_files:
      - ^html_frontend/app
      - ^html_frontend/node_modules
      - ^html_frontend/.sass-cache
      

      在我们调整配置文件的同时,在您的文件中添加以下行.hgignore以防止Mercurial提交太多文件(或者如果您使用不同的版本控制系统,您应该了解如何忽略那里的文件和文件夹):

      html_frontend/.sass-cache
      html_frontend/node_modules
      html_frontend/dist
      

      始终在其中创建HTML文件html_frontend/app.从那里,您可以创建新的Jinja2模板,例如,扩展基础模板.可以通过编辑SASS文件(存储在文件中styles/components)或main.css文件来更改CSS .但要记住:始终在其中编辑文件html_frontend/app.

      编译您的更改:打开一个终端窗口html_frontendgulp按照Web Starter Kit文档中的描述运行命令.您将注意到dist将创建一个包含所有HTML,CSS和JS文件但最小化的命名文件夹.

      要确保Python和Jinja2可以找到模板,请配置正确的路径:

      TEMPLATE_PATH = "html_frontend/dist"
      

      按照Web Starter Kit样式指南构建外观最佳的网页.

      玩得开心!

    2023-01-01 18:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有