0

Я создал веб-приложение, используя bootstrap.I загрузил его в Google App Engine.My проблема в том, что она не показывает изображения, js или css я добавил.Пожалуйста, помогите мне. Структура моей папки похожа на ниже.Как добавить bootstrap, css, images, js в движок Google?

-myapp 
    -css 
    -js 
    -images 
    -fonts 
    -index.html 
    -otherfiles.html.... 

Я редактировал app.yaml ниже

application: website-example 
version: 1 
runtime: python 
api_version: 1 

default_expiration: "7d" 

handlers: 
- url: /(.*\.(gif|png|jpg|ico|js|css|swf|xml)) 
    static_files: \1 
    upload: (.*\.(gif|png|jpg|ico|js|css|swf|xml)) 

- url: /(.*\.html) 
    static_files: \1 
    upload: index.html 

- url: /.* 
    script: main.p 

Я редактировал main.py, как показано ниже.

from google.appengine.ext import webapp 
from google.appengine.ext.webapp.util import run_wsgi_app 

class IndexHandler(webapp.RequestHandler): 
    def get(self): 
     if self.request.url.endswith('/'): 
      path = '%sindex.html'%self.request.url 

     self.redirect(path) 

    def post(self): 
     self.get() 

application = webapp.WSGIApplication([('/.*', IndexHandler)], debug=True) 

def main(): 
    run_wsgi_app(application) 

if __name__ == "__main__": 
    main() 

Пожалуйста, помогите мне. Я не могу понять это.

ответ

0

В вашем случае, я хотел бы использовать что-то подобное:

application: website-example 
version: 1 
runtime: python 
api_version: 1 

default_expiration: "7d" 

handlers: 
- url: /css 
    static_dir: css 

- url: /js 
    static_dir: js 

- url: /img 
    static_dir: images 

- /index.html 
    static_files: index.html 
    upload: index\.html 

- url: /.* 
    script: main.py 

Основная идея статических директорий для CSS, JS и изображений является то, что все в рамках этих директорий будут обслуживаться статически, когда запрос url начинается с этих URL-адресов (так что вы можете обслуживать такие вещи, как /img/sub_dir/foo.png)

Для статического html я использовал пример с одним файлом, но вы также могли разместить их в отдельном каталоге и подавать статически оттуда

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