【问题标题】:Uploading a static project to google app engines将静态项目上传到谷歌应用引擎
【发布时间】:2014-07-13 17:53:02
【问题描述】:

免责声明:我已经问过here,但显然跑题了。

我想使用this 引导模板设置一个页面,并使用 google appengine 服务将其托管为静态网站。

在 google_appengine 目录中,我创建了一个文件夹 page,其中包含页面数据和 app.yaml

  • google_appengine [文件夹]
  • ...
  • dev_appserver.py
  • appcfg.py
  • ...
  • 页面[文件夹]
    • app.yaml
    • 公共[文件夹]

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

出了什么问题?

我的命令正确吗?

【问题讨论】:

  • “在 google_appengine 目录中”为什么会这样?你的项目目录中的“dev_appserver.py”在做什么?
  • 我认为页面文件夹是我的项目目录。页面文件夹位于 google_appengine 目录中。问题 18554364 似乎也是这种情况
  • google_appengine 工具最好放在您的 PATH 上,以便您可以使用它们我怀疑将您的项目嵌套在 AppEngine 工具中是最好的主意。然后我会仔细查看模块名称冲突。
  • 我将页面文件夹移出 google_appengine 目录。现在,当我说 python dev_appserver.py ../page 我仍然得到同样的错误。文件夹结构旨在显示在项目符号列表中
  • 如果您只想将静态文件作为网站提供,那么这可能会引起您的兴趣:developers.google.com/storage/docs/website-configuration

标签: python twitter-bootstrap google-app-engine


【解决方案1】:

为什么不使用 Amazon S3 或类似服务?它更适合这种事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多