如何使用核心python包在谷歌应用程序引擎中部署Flask应用程序?

时间:2016-09-26 06:50:33

标签: python google-app-engine flask

我想在谷歌应用程序引擎中部署python结构下面我想知道如何使用核心python包为下面的烧瓶应用程序配置.yaml文件,并建议在谷歌应用程序引擎中部署代码的更好方法。(我想要将所有包部署在一个位置/目录中)

的软件包:

 Model-Engine
    - api
            - api
                - __int__.py
                - view.py
                - utils.py
                - models.py
            - tests
            - runserver.py
            - setup.py
   - driver
        - driver
            - core
                - __init__.py
                - celery.py
                - celery_tasks.py
            - tests
            - setup.py


 Physics
            - core
                     - core
                        - __init__.py
                            - base.py
                            - pipe_line_simulation.py
                    -tests
            - setup.py


 Gas-model
            - src
                - model
                        - __init__.py
                        - gas_model.py
                - converter
                        - __init__.py
                        - hdf5_to_csv.py
            - setup.py

1 个答案:

答案 0 :(得分:0)

我的建议。

1.在Google管理控制台google admin console

中创建应用程序
  1. 将app.yaml放入项目根目录
  2. 示例代码:

    application: "Application name from google app engine"
    version: 1 
    runtime: python27
    api_version: 1
    threadsafe: yes
    
    handlers:
    - url: /
      script: home.app
    
    - url: /index\.html
      script: home.app
    
    - url: /stylesheets
      static_dir: stylesheets
    
    - url: /(.*\.(gif|png|jpg))$
      static_files: static/\1
      upload: static/.*\.(gif|png|jpg)$
    
    - url: /admin/.*
      script: admin.app
      login: admin 
    
    1. 在根目录中创建文件夹(lib)将所有依赖项放在文件夹中

    2. 在项目目录中创建一个文件appengine_config.py并输入以下代码。

    3. from google.appengine.ext import vendor

      vendor.add('lib')

      1. 使用此命令运行应用程序localy - dev_appserver.py。

      2. 部署应用程序。

        appcfg.py update -A {your-project-id} -V v1

      3. 如果这不是您的第一次部署,则需要使用

        将新版本设置为默认版本
        appcfg.py set_default_version -V v1 -A {your-project-id}
        

        恭喜!您的申请现已发布在your-app-id.appspot.com