首页 > 解决方案 > 为什么外部进口对烧瓶不起作用?

问题描述

我很困惑为什么使用烧瓶时导入不起作用。

损坏的服务器:

服务器.py

from service.app import app
# import ssl
from flask import Flask
if __name__ == '__main__':
  print('server is about to start')
  # context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
  # context.load_cert_chain('...')
  app.run()

服务/app.py

import os
from flask import Flask
app = Flask(__name__)

服务/路线.py

from service.app import app
@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"

损坏的服务器结果:

server is about to start
 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off

当转到http://127.0.0.1:5000/时,它会拉出 404。如果我将所有代码放入一个文件中,它会按我们的预期工作。

标签: pythonflask

解决方案


啊..原来你必须在app.py中导入路由。

工作服务/app.py

import os
from flask import Flask
# from flask_cors import CORS
from blackfynn import Blackfynn
app = Flask(__name__)
# CORS(app, resources={r"/*": {"origins": "*"}})
import service.routes as _unused

推荐阅读