0

だから私は別のフォルダに基本的なhtmlファイルとcssファイルを持っています。メインフォルダー「code」には、「templates」と「css」の 2 つのフォルダーがあります。

home.html は「templates」フォルダに、main.css は「css」フォルダにあります。

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

このリンクを使用しましたが、ローカルでは正常に動作しますが、localhost ポートに接続すると、css ファイルがまったく読み取られません。理由はありますか?

おそらく、私はGoogle App Engineを使用していて、それを介してWebサイトを展開していることも付け加えておく必要があります. これは短い 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

絶対パスを使用することをお勧めします。仮想ホストのルートまたはwhatnotがとの両方templatesを含むルートである場合は、。cssだけを使用する必要があります/css/main.css

これにより、の確認中に問題が解決しますhttp://localhost/templates/home.htmlが、一部のWYSIWYGエディターで、またはWebサーバーの外部でファイルにアクセスしている間は機能しない可能性があります。これらの問題を回避するために、どの開発環境がより適切に機能するかを見つけてください。

于 2012-07-22T01:18:01.083 に答える