Как написать static_files исключить один подкаталог в yaml Google App Engine

1

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

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

Например:

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

включить файлы в каталог как статические файлы, такие как:

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

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

foo/bar/views/index.html

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

Спасибо.

Теги:
google-app-engine
yaml

1 ответ

4
Лучший ответ

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

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

- url: /foo/bar/([^.]+\.(js|css))
  static_files: foo/bar/\1
  upload: foo/bar/[^.]+\.(js|css)
  • 2
    Разве нет регулярных выражений, которые могли бы исключить одну подкатегорию?
  • 0
    или регулярное выражение (совместимое с POSIX Extended), чтобы исключить конкретное расширение файла?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню