Я использую flask с passenger_wsgi и могу заставить работать только маршрут по умолчанию '/', поэтому мой app.py выглядит так:
import os
from flask import Flask, request, render_template, redirect, url_for
project_root = os.path.dirname(os.path.realpath('__file__'))
template_path = os.path.join(project_root, 'app/templates')
static_path = os.path.join(project_root, 'app/static')
app = Flask(__name__, template_folder=template_path, static_folder=static_path)
@app.route('/')
def index():
return 'Hello, World'
@app.route('/inplay')
def getInPlay():
return 'This is a test'
if __name__ == '__main__':
app.run()
, а passenger_wsgi.py выглядит как
import os
import sys
import importlib.util
sys.path.insert(0, os.path.dirname(os.path.realpath('__file__')))
spec = importlib.util.spec_from_file_location("wsgi", "app.py")
wsgi = importlib.util.module_from_spec(spec)
spec.loader.exec_module(wsgi)
application = wsgi.app
Если я добрался до своего URL только с api / в конце, он работает и показывает hello world, если я делаю api / inplay это 404s, не знаете, что мне не хватает? спасибо