将静态项目上传到谷歌应用引擎

7 投票
1 回答
562 浏览
提问于 2025-04-18 13:09

免责声明:我之前在这里问过这个问题,但显然不太相关。

我想用这个 Bootstrap 模板来搭建一个页面,并通过 Google App Engine 服务把它作为静态网站托管。

在 google_appengine 目录下,我创建了一个名为 page 的文件夹,里面放了页面数据和 app.yaml 文件:

  • google_appengine [文件夹]
  • ...
  • dev_appserver.py
  • appcfg.py
  • ...
  • page [文件夹]
    • app.yaml
    • public [文件夹]

app.yaml 文件的内容是:

          application: coolmoon
      version: 1
      runtime: python27
      api_version: 1
      threadsafe: yes
    
      handlers:
    
      - url: /(.+)
        static_files: public/\1
        upload: public/(.*)
    
      - url: /
        static_files: public/index.html
        upload: public/index.html
    
      skip_files:
      - ^(.*/)?app\.yaml
      - ^(.*/)?app\.yml
      - ^(.*/)?#.*#
      - ^(.*/)?.*~
      - ^(.*/)?.*\.py[co]
      - ^(.*/)?.*/RCS/.*
      - ^(.*/)?\..*
      - ^(.*/)?tests$
      - ^(.*/)?test$
      - ^test/(.*/)?
      - ^COPYING.LESSER
      - ^README\..*
      - \.gitignore
      - ^\.git/.*
      - \.*\.lint$
      - ^fabfile\.py
      - ^testrunner\.py
      - ^grunt\.js
      - ^node_modules/(.*/)?

当我在 google_appengine 文件夹里运行

python dev_appserver.py page

时,我收到错误信息

 Traceback (most recent call last):   File "dev_appserver.py", line 82,
 in <module>
     _run_file(__file__, globals())   File "dev_appserver.py", line 78, in _run_file
     execfile(_PATHS.script_file(script_name), globals_)   File "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/devappserver2.py",
 line 943, in <module>
     main()   File "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/devappserver2.py",
 line 936, in main
     dev_server.start(options)   File "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/devappserver2.py",
 line 695, in start
     options.config_paths)   File "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/application_configuration.py",
 line 617, in __init__
     config_paths = self._config_files_from_paths(config_paths)   File "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/application_configuration.py",
 line 682, in _config_files_from_paths
     self._config_files_from_dir(path) if os.path.isdir(path) else [path])   File
 "/home/bogus/webpage/google_appengine/google/appengine/tools/devappserver2/application_configuration.py",
 line 710, in _config_files_from_dir
     (dir_path, or_web_inf)) google.appengine.tools.devappserver2.errors.AppConfigNotFoundError:
 "page/" is a directory but does not contain app.yaml or app.yml

但 app.yaml 文件确实在 page 文件夹里。

到底出了什么问题?

我的命令正确吗?

1 个回答

1

为什么不使用亚马逊S3或者类似的服务呢?这些服务更适合这种需求。

撰写回答