だから私は別のフォルダに基本的な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
助けてくれてありがとう。