首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appengine (Python)“一键部署”app.yaml位置

Appengine (Python)“一键部署”app.yaml位置
EN

Stack Overflow用户
提问于 2014-09-11 01:39:03
回答 1查看 148关注 0票数 0

我有一个具有以下文件结构的应用程序

代码语言:javascript
复制
app
├── src 
│    ├── app.yaml
│    ├── {other}
│    ├── {.py source}
│    └── {files}
├── {{other}}
├── {{meta}}
└── {{data}}

在“推送部署”之前,我这样部署我的应用程序

代码语言:javascript
复制
cd app/; appcfg.py --oauth2 update src

我想设置"Push to Deploy“,但它似乎需要根目录下的app.cfg,如下所示。

代码语言:javascript
复制
app
├── app.yaml
├── {other}
├── {.py source}
├── {files}
├── {{other}}
├── {{meta}}
└── {{data}}

有没有办法在不移动所有{其他.py源文件}到根目录的情况下使用“推送部署”?

我可以将app.yaml文件移动到根目录。但是,需要对app.cfg进行哪些更改?

这是我的app.cfg文件

代码语言:javascript
复制
application: myApp
version: v1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /
  script: main.application

- url: /tasks/.*
  script: tasks.Update.app
  login: admin

- url: /favicon.ico
  static_files: resources/images/static/favicon.ico
  upload: resources/images/static/favicon.ico

- url: /redirect/.*
  script: Redirect.app
EN

回答 1

Stack Overflow用户

发布于 2014-09-11 03:08:19

您应该能够将所有Python源文件放在一个包(其中包含一个__init__.py文件的子目录)中,然后通过包路径引用处理程序。

代码语言:javascript
复制
app
-- app.yaml
-- myapp
   -- __init__.py
   -- main.py
   ...

app.yaml简单地使用如下路径:

代码语言:javascript
复制
...
handlers:
- url: /
  script: myapp.main.application
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25771695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档