使用Flask处理CSS文件中的URL

金敏俊

我目前正在对CSS文件中的所有网址进行硬编码。这是其中许多的一行。

.logo { background: url(**../imgs/logo.png**) no-repeat  0 10px; width: 169px; height: 40px;  }

我的html文件中的所有其他URL通过Flask的url_for函数提供。我也尝试将其应用于我的css文件,但是它不起作用。我认为这是因为当html文件从浏览器请求它们时会提取css文件。

那么有没有办法通过Flask处理CSS中的URL?如果有,我应该吗?

以防万一我的目录结构大致

static/
    css/
    fonts/
    imgs/
    js/
templates/
uploads/
app.py and models.py and git, db, procfile etc...
萨基兰·耶拉姆

不,没有,这是有原因的。CSS文件及其喜欢的文件(JS,img等)被用作静态文件。实际上,您应该从CDN或至少从nginx服务它们(它确实缓存标头,压缩等)。

正确的方法:将nginx静态网址直接指向静态文件夹。将CSS,HTML中的所有URL更改为指向/static/css/.., /static/js/...等。这将使它们基于URL,而不是基于文件。最后,将服务器代理到在更高端口上运行的Flask。(当我靠近计算机时,我会在此发布配置,但您可以在网上找到很多东西)。

不推荐的方式:提供一个动态URL,例如/ assets/<file-name>/,然后加载该文件,将其通过Jinja或您使用的任何模板解析器传递。这样,您可以使用模板标记来获取完整的URL,但是我完全不建议这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Flask中的URL中处理与符号

来自分类Dev

nginx / uwsgi / flask在模板中不使用CSS文件

来自分类Dev

nginx / uwsgi / flask在模板中不使用CSS文件

来自分类Dev

如何使用Flask / Python 3处理URL中缺少的参数

来自分类Dev

如何在Flask中覆盖静态文件处理程序?

来自分类Dev

使用flask在URL中传递多个参数

来自分类Dev

用Gulp处理CSS文件时如何修复图像URL?

来自分类Dev

使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

来自分类Dev

使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

来自分类Dev

使用httr包处理url中的空格

来自分类Dev

如何使用名称内的索引处理 Flask 中的输入?

来自分类Dev

使用jq在bash中处理JSON文件

来自分类Dev

使用PHP处理CVS文件中的数据

来自分类Dev

使用 bash 处理文件链接中的空间

来自分类Dev

在本地Flask中无法获取正确的url_for静态文件

来自分类Dev

如何从Flask中的url_for()检查静态文件是否存在?

来自分类Dev

Flask应用程序中CSS文件的404错误

来自分类Dev

在批处理文件中解析协议参数(URL)?

来自分类Dev

从文件中卷曲URL列表,并通过并行处理使其更快

来自分类Dev

问号获取URL编码在Windows批处理文件中

来自分类Dev

使用undertow文件处理程序进行URL重写

来自分类Dev

使用undertow文件处理程序进行URL重写

来自分类Dev

使用批处理脚本从json文件读取URL

来自分类Dev

使用重写规则从URL中删除.php后,css和img文件具有404

来自分类Dev

Flask多个URL处理程序部分处理URL

来自分类Dev

Flask中的Python多处理

来自分类Dev

使用批处理文件在.txt文件中搜索双字

来自分类Dev

使用批处理删除文件夹中的文件

来自分类Dev

使用批处理文件在单个文件中写入多行

Related 相关文章

  1. 1

    在Flask中的URL中处理与符号

  2. 2

    nginx / uwsgi / flask在模板中不使用CSS文件

  3. 3

    nginx / uwsgi / flask在模板中不使用CSS文件

  4. 4

    如何使用Flask / Python 3处理URL中缺少的参数

  5. 5

    如何在Flask中覆盖静态文件处理程序?

  6. 6

    使用flask在URL中传递多个参数

  7. 7

    用Gulp处理CSS文件时如何修复图像URL?

  8. 8

    使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

  9. 9

    使用批处理文件在带有URL参数的Web浏览器中打开.HTML文件

  10. 10

    使用httr包处理url中的空格

  11. 11

    如何使用名称内的索引处理 Flask 中的输入?

  12. 12

    使用jq在bash中处理JSON文件

  13. 13

    使用PHP处理CVS文件中的数据

  14. 14

    使用 bash 处理文件链接中的空间

  15. 15

    在本地Flask中无法获取正确的url_for静态文件

  16. 16

    如何从Flask中的url_for()检查静态文件是否存在?

  17. 17

    Flask应用程序中CSS文件的404错误

  18. 18

    在批处理文件中解析协议参数(URL)?

  19. 19

    从文件中卷曲URL列表,并通过并行处理使其更快

  20. 20

    问号获取URL编码在Windows批处理文件中

  21. 21

    使用undertow文件处理程序进行URL重写

  22. 22

    使用undertow文件处理程序进行URL重写

  23. 23

    使用批处理脚本从json文件读取URL

  24. 24

    使用重写规则从URL中删除.php后,css和img文件具有404

  25. 25

    Flask多个URL处理程序部分处理URL

  26. 26

    Flask中的Python多处理

  27. 27

    使用批处理文件在.txt文件中搜索双字

  28. 28

    使用批处理删除文件夹中的文件

  29. 29

    使用批处理文件在单个文件中写入多行

热门标签

归档