html - 从 Python CGI 脚本生成的 HTML 页面引用 css

标签 html css python-2.7 tomcat7 cgi

大约一周前,我继承了一个用Python编写的监控和通知工具。我的任务是根据该工具多年来收集的数据为仪表板创建概念验证。不幸的是,我是 Python 的新手,从未做过 CGI 编程——所以完全不匹配。 :) 我正在使用 tomcat7,因为它已经安装在机器中。

问题是我无法让生成的 HTML 页面读取 CSS 文件。我在webapps/myapp下的目录结构如下:

$ tree
  .
  ├── graphpages.css
  ├── index.html
  ├── META-INF
  │   └── context.xml
  └── WEB-INF
      ├── cgi
      │   ├── hello_world.cgi
      │   └── page1.cgi
      └── web.xml

我尝试在我的 HTML 中引用 CSS,如下所示:

<link rel="stylesheet" type="text/css" media="screen" href="../graph_pages.css" />

尝试将文件 graph_pages.css 移动到 WEB-INF/ 下,并在 WEB- 下创建目录 htdocs/ INF/ 并将文件放在其中。含义:

$ tree
.
+-- index.html
+-- META-INF
¦   +-- context.xml
+-- WEB-INF
    +-- cgi
    ¦   +-- hello_world.cgi
    ¦   +-- page1.cgi
    +-- graphpages.css
    +-- web.xml

$ tree
.
+-- index.html
+-- META-INF
¦   +-- context.xml
+-- WEB-INF
    +-- cgi
    ¦   +-- hello_world.cgi
    ¦   +-- page1.cgi
    +-- htdocs
    ¦   +-- graphpages.css
    +-- web.xml

当然,我也更新了生成的 HTML。但一点帮助也没有。

我的浏览器能够打开上面第一个目​​录结构中的 CSS 文件,但在其他两种情况下不能。

请帮助我理解目录结构应该是什么以及如何让 CSS 对页面产生影响。

最佳答案

当有 graphpages.css在根级别使用 index.html使用网络根目录 /作为起点而不是相对路径 ../ :

<link rel="stylesheet" type="text/css" media="screen" href="/graphpages.css" />

注意:您有一些对 graphpages.css 的引用和 graph_pages.css .请确保您与文件名一致

关于html - 从 Python CGI 脚本生成的 HTML 页面引用 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724486/

相关文章:

html - JQMobile - 样式化 H1/span/div 文本

javascript - 文本输入 - 限制小数点后不超过 5 位且数字超过 100

css - 如何使页眉和页脚 div 之间的内容居中?

python - 错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定(bind)到 $PORT

python - 冒泡排序和插入排序如何计时?

html - 打破 <li> 的 margin-bottom 的简单 css 示例,我不知道为什么

html - 如何用CSS自定义一组控件

javascript - 如何更改单击的特定按钮的样式?

html - 在这种情况下如何计算高度?

python - "ImportError: No module named..."导入我自己的模块时