小编det*_*ead的帖子

如何使用WSGI实现Flask应用程序调度?

我想将单个域用作多个烧瓶应用程序的临时环境,这些应用程序最终将在自己的域上运行.

就像是:

  • example_staging.com/app1
  • example_staging.com/app2
  • example_staging.com/app3

哪里:

  • example_staging.com/app1与app1.example_staging.com的行为相同
  • example_staging.com/app2与app2.example_staging.com的行为相同
  • example_staging.com/app3与app3.example_staging.com的行为相同

要么:

  • example_staging.com/app1与app1.com的行为相同
  • example_staging.com/app2与app2.com的行为相同
  • example_staging.com/app3与app3.com的行为相同

入门应用:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello from Flask!'
Run Code Online (Sandbox Code Playgroud)

WSGI Starter配置文件:

import sys

project_home = u'/home/path/sample1'

if project_home not in sys.path:
    sys.path = [project_home] + sys.path

from app import app as application
Run Code Online (Sandbox Code Playgroud)

指的是:

http://flask.pocoo.org/docs/0.10/patterns/appdispatch/

我不知道在文档中给出的代码添加位置作为示例,以及create_app,default_app,get_user_for_prefix应该是什么样子.

注意:使用PythonAnywhere

Glenns输入后的WSGI配置文件:

import sys

# add your project directory to the sys.path
project_home = u'/home/path/app1'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path …
Run Code Online (Sandbox Code Playgroud)

python wsgi path dispatch flask

3
推荐指数
2
解决办法
2824
查看次数

标签 统计

dispatch ×1

flask ×1

path ×1

python ×1

wsgi ×1