Как написать static_files исключить один подкаталог в yaml Google App Engine - PullRequest
1 голос
/ 07 июня 2011

При использовании app.yml в GAE мы используем регулярные выражения для сопоставления URL-адреса определенного типа.

Если я хочу сопоставить подкаталог пути, который не является отдельной строкой (исключая одну),Я не знаю, как написать регулярное выражение?

Например:

Я хочу загрузить foo / bar /.* как статические файлы исключить любые файлы в foo / bar / dir /.*, как с этим справиться в app.yaml.

включают файлы в dir в виде статических файлов, таких как:

foo/bar/main.css
foo/bar/js/main.js

исключить файлы в каталоге (для использования этих файлов в качестве шаблонов приложений), например:

foo/bar/views/index.html

Причина, по которой мне нужна эта функция, заключается в том, что яесть смешанный файл шаблонов со статическими файлами в родительском файле.как файл шаблонов тем Wordpress.

Спасибо.

1 Ответ

4 голосов
/ 07 июня 2011

Большинство людей хранят все свои статические файлы в подкаталоге "public" или "static", чтобы избежать этой проблемы, и я рекомендую вам сделать то же самое.

Вы можете добавить строку, чтобы перехватить ваши файлы,расширение как:

- url: /foo/bar/([^.]+\.(js|css))
  static_files: foo/bar/\1
  upload: foo/bar/[^.]+\.(js|css)
...