2

.css ファイルへのすべての URL 参照を取得して、GAE Python 2.7 プロジェクト内の単一の css ディレクトリを指すようにしようとしています。たとえば、これらすべての URL が必要です...

http://website.com/style.css
http://website.com/a/style.css
http://website.com/a/b/c-d-e/style.css

... GAE でこのファイルを指すには...

/css/style.css

私が遊んでいる app.yaml エントリは次のとおりです。

- url: /.*([^/]*\.css)
  static_files: css/\1
  upload: css/.*

私がやっていることは...
url: 末尾に .css がある任意の URL を使用してください。スラッシュを含まず、".css" で終わる文字列をグループ化します。
static_files: グループを使用して、css フォルダー内のファイルを参照します。
upload: css フォルダー内のすべてのファイルを対象ファイルとして選択します。

私は何を間違っていますか?回答を説明できればポイント。アップロード アイテムが実際に何のためにあるのかを説明できればボーナス ポイントです。ありがとう!

4

1 に答える 1

1

これは私のために働いた:

- url: /.*?([^/]*\.css)
  static_files: css/\1
  upload: css/.*\.css

まず、URL の正規表現です。/.* の後に「?」を入力する必要があります。正規表現を貪欲ではなく怠惰にしたいからです。それ以外の場合は、.css 部分に URL 全体を吸い込むだけです。

2 つ目は、アップロード部分で最後に .css を追加したことです。それは私の大げさな推測であり、なぜそれが役立つのかまだわかりませんでした.. :)

うまくいけば、これが役に立ちます。それはあなたが望んでいたものですか?

于 2013-04-05T23:45:52.093 に答える