2013-04-05 4 views
2

Я пытаюсь получить все ссылки на URL-адрес в файле .css, чтобы указать на один каталог css внутри проекта GAE Python 2.7. Например, я хочу, чтобы все эти URL-адреса ...Настройка Python GAE app.yaml для статических файлов

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: Используйте любой URL с .css в конце. Группируйте строку в конце, которая не содержит косой черты и заканчивается на «.css».
static_files: Используйте группу для ссылки на файл в папке css.
upload: выберите все файлы в папке css в качестве файлов, имеющих право на участие.

Что я делаю неправильно? Если вы можете объяснить свой ответ. Бонусные баллы, если вы можете объяснить, для чего загружается элемент. Благодаря!

ответ

1

Это работает для меня:

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

Первое в URL-адрес регулярных выражений. После /.* вы должны поставить '?' потому что вы хотите, чтобы ваше регулярное выражение было ленивым, а не жадным. В противном случае это просто сосать весь URL-адрес части .css, потому что, ну почему бы и нет.

Вторая вещь - в разделе загрузки я добавил .css в конце. Это было дикое предположение, и я не разработал, почему это помогло еще ... :)

Надеюсь, это поможет. Это то, что вы хотели?

Смежные вопросы