2015-03-26 3 views
1

Все, что я хочу знать, как сделать test.html (файл в статической папке, в интерфейсном пакете)?yaml включают обработчики для google app engine/pyDev

Я поставил обработчик для этого в файле include.yaml (файл вне статической папки), и указанный внешний интерфейс под включает в файле app.yaml (файл вне пакета во внешнем интерфейсе)

Мой каталог выглядит следующим образом:

frontend (package) 
     handlers (package in frontend) 
      __init__.py (file in handlers) 
     sass (folder in frontend) 
     static (folder in frontend) 
      test.html (file in static) 
     __init__.py (file in frontend) 
     include.yaml(file in frontend) 
    app.yaml (file not in frontend) 

// ================================

Мои include.yaml (в интерфейсном пакете) выглядит так (да, все прокомментировано, потому что ничего не пытаюсь работать):

handlers: 

    #- url: /frontend/static 
    # static_dir: frontend/statiC### this works in app.yaml, but does not work in this file 

    #- url: /static 
    # static_dir: statiC### doesn't work in this file 

    #- url: /frontend/static 
    # static_dir: frontend.statiC### doesn't work in this file 

    #- url: /frontend/static 
    # static_dir: /frontend/statiC### this does not work in app.yaml, or in this file 

// ========================================== =====

Мой файл app.yaml (не в пакете во внешнем интерфейсе, такой же уровень, как это) выглядит следующим образом:

application: edev 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 


includes: 
- frontend 
#- frontend_admin 
#- api 
#- mapreduce 


handlers: 

#- url: /frontend/static 
# static_dir: frontend/statiC### this works in app.yaml 

#- url: /frontend/static 
# static_dir: /frontend/statiC### this does not work in app.yaml 

#- url:/
# script: main.app 

#- url: /_ah/warmup 
# script: warmup.application 



#- url: /.* 
# script: main.app 


builtins: 
- remote_api: on 

inbound_services: 
- warmup 

#skip_files: 
#- ^(.*/)?#.*#$ 
#- ^(.*/)?.*~$ 
#- ^(.*/)?.*\.py[co]$ 
#- ^(.*/)?.*/RCS/.*$ 
#- ^(.*/)?\..*$ 
#- tools.* 

libraries: 
- name: webapp2 
    version: "2.5.2" 
- name: jinja2 
    version: latest 

Мысли?

ответ

0

Для моего проекта appengine у ​​меня есть имя с именем statics.yaml, которое выглядит так. С этим я могу обслуживать файлы непосредственно из контекста ?_?. Я надеюсь, что вы можете найти что-то здесь, что поможет вам, если вы хотите только служить статическому файлу, тогда вы сможете сделать это без какой-либо программы и просто yaml и статические каталоги, как показано ниже.

handlers: 
- url: /(robots\.txt|favicon\.ico) 
    static_files: static/\1 
    upload: static/.* 

- url: /vi/(.*)\%7D%7D 
    static_files: static/robots.txt 
    upload: static/robots.txt 

- url: /static 
    static_dir: static 

- url: /assets 
    static_dir: assets 

- url: /img 
    static_dir: static/img 

- url: /_ 
    static_dir: static 

- url: /stylesheets 
    static_dir: static/stylesheets 

- url: /stylesheets/main.css 
    static_files: stylesheets/main.css 
    upload: stylesheets/main.css 
- url: /stylesheets/facebook.css 
    static_files: stylesheets/facebook.css 
    upload: stylesheets/facebook.css 
- url: /stylesheets/awesome-buttons.css 
    static_files: stylesheets/awesome-buttons.css 
    upload: stylesheets/awesome-buttons.css 
- url: /stylesheets/kool.css 
    static_files: stylesheets/kool.css 
    upload: stylesheets/kool.css 
- url: /stylesheets/a.css 
    static_files: stylesheets/a.css 
    upload: stylesheets/a.css 
- url: /stylesheets/index.css 
    static_files: stylesheets/index.css 
    upload: stylesheets/index.css 
- url: /stylesheets/1.css 
    static_files: stylesheets/1.css 
    upload: stylesheets/1.css 
- url: /googleb4b3b9748fe57cbf.html 
    static_files: static/googleb4b3b9748fe57cbf.html 
    upload: static/googleb4b3b9748fe57cbf.html 
Смежные вопросы