Oto mój układ projekt:'funkcja' obiekt ma atrybut 'name' podczas rejestracji plan
baseflask/
baseflask/
__init__.py
views.py
resources/
health.py/
wsgi.py/
Oto mój druk
from flask import Blueprint
from flask import Response
health = Blueprint('health', __name__)
@health.route("/health", methods=["GET"])
def health():
jd = {'status': 'OK'}
data = json.dumps(jd)
resp = Response(data, status=200, mimetype='application/json')
return resp
Jak zarejestrować się w __init__.py
:
import os
basedir = os.path.abspath(os.path.dirname(__file__))
from flask import Blueprint
from flask import Flask
from flask_cors import CORS, cross_origin
app = Flask(__name__)
app.debug = True
CORS(app)
from baseflask.health import health
app.register_blueprint(health)
Tutaj jest błąd:
Traceback (most recent call last):
File "/home/ubuntu/workspace/baseflask/wsgi.py", line 10, in <module>
from baseflask import app
File "/home/ubuntu/workspace/baseflask/baseflask/__init__.py", line 18, in <module>
app.register_blueprint(health)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 62, in wrapper_func
return f(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 880, in register_blueprint
if blueprint.name in self.blueprints:
AttributeError: 'function' object has no attribute 'name'
Zauważ, że popełniony błąd nie jest specyficzny dla Flask lub jego schematów. Jeśli jednak uważasz, że dokumentacja wymaga ulepszenia, w jakikolwiek sposób zaangażuj się w projekt w sposób konstruktywny, korzystając ze strony [strona problemów] projektu (https://github.com/pallets/flask/issues). – jonrsharpe