0

我創建了web應用程序使用bootstrap.I上傳到谷歌應用程序引擎。我的問題是,它不顯示任何圖像,js或css我已添加。請幫助我。我的文件夾結構如下所示。如何將引導,CSS,圖像,JS添加到谷歌應用程序引擎?

-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,我使用了單個文件的例子,但你可以把它們放在一個單獨的目錄中,從那裏靜態提供服務