Python Flask应用程序在OpenShift中的部署

Python Flask应用程序在OpenShift中的部署,python,deployment,flask,openshift,Python,Deployment,Flask,Openshift,我想将在本地unix服务器上运行良好的应用程序部署到OpenShift云。我在那里注册并签出git存储库。但我不知道现在该怎么办。 此存储库中的应用程序具有以下结构: /libs /app.py /setup.py /wsgi static/ application 但是我不知道我应该把我的项目复制到哪里,哪些文件应该被修改。我的项目结构如下 /domain.wsgi /domain/ app.py infrastructure.py models/ static/

我想将在本地unix服务器上运行良好的应用程序部署到OpenShift云。我在那里注册并签出git存储库。但我不知道现在该怎么办。 此存储库中的应用程序具有以下结构:

/libs
/app.py
/setup.py
/wsgi
   static/
   application
但是我不知道我应该把我的项目复制到哪里,哪些文件应该被修改。我的项目结构如下

/domain.wsgi
/domain/
  app.py
  infrastructure.py
  models/
  static/
  templates/
  views/
domain.wsgi

import sys, os

current_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.append(current_dir)
from domain.app import app as application
app.py

from infrastructure import app
import views.index
import views.login
import views.logout
import models.sa
infrastructure.py

from flask import Flask, g
from flask.ext.sqlalchemy import SQLAlchemy

from models.sa import get_user_class, UserQuery
from models.database import db_session

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://.............'
db = SQLAlchemy(app)

## Set SQL Alchemy to automatically tear down
@app.teardown_request
def shutdown_session(exception=None):
   db_session.remove()

# Instantiate authentication
User = get_user_class(db.Model)

# config
app.config.update(
   DEBUG = True,
   SECRET_KEY = 'xxxxxxxxx'
)

谢谢

您的文件位于wsgi文件夹下;请参阅本教程,了解如何将flask应用程序部署到OpenShift: