繁体   English   中英

从Python CGI脚本生成的HTML页面引用CSS

[英]Referring to css from a HTML page generated by a Python CGI script

大约一周前,我继承了用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-INF/下创建目录htdocs/并将文件放在其中。 含义:

$ 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在页面上起作用。

在带有index.html的根级别上具有graphpages.css时,请使用Web根/作为起点,而不是相对路径../

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

注意:您对graphpages.cssgraph_pages.css有一些参考。 请确保您与文件名一致

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM