0

所以我在不同的文件夹中有一个基本的 html 文件和 css 文件。主文件夹“code”有两个文件夹:“templates”和“css”。

home.html 位于“templates”文件夹中,而 main.css 位于“css”文件夹中。

<link rel="stylesheet" type="text/css" href="../css/main.css" />

我使用了这个链接,它在本地运行良好,但是当我连接到本地主机端口时,根本没有读取 css 文件。知道为什么吗?

我可能还应该补充一点,我正在使用谷歌应用引擎并通过它部署网站。这是简短的python代码:

import bottle
from bottle import route
from string import Template
from google.appengine.ext.webapp import util
bottle.app().catchall=False

@route('/')
def readpage():
    fid = open('templates/home.html')
    return fid

util.run_wsgi_app(bottle.default_app())

和 app.yaml 处理程序:

handlers:
- url: .*
  script: main.py

- url: /css
  static_dir: css

- url: /media
  static_dir: media 

修复:必须将其添加到 yaml 文件中:

- url: /css/main.css
  static_files: css/main.css
  upload: css/main.css

感谢大家的帮助。

4

1 回答 1

0

我建议你尝试使用绝对路径。如果虚拟主机的根目录或诸如此类的东西同时包含templatesand css,那么您应该使用 just /css/main.css

这将在查看 时解决问题http://localhost/templates/home.html,但可能不适用于某些所见即所得编辑器或在 Web 服务器外部访问文件时。试着找出哪个开发环境更适合你,这样你就可以避免这些问题。

于 2012-07-22T01:18:01.083 回答