代码之家  ›  专栏  ›  技术社区  ›  John Nyingi

所有烧瓶端点返回404(未找到)

  •  0
  • John Nyingi  · 技术社区  · 7 年前

    我有一个API,它有12个端点,工作正常,然后端点开始失败,现在都返回404状态码。这是我的一些档案 我的

    import os
    
    from app import create_app
    
    config = os.getenv('APP_SETTINGS')
    app = create_app(config)
    
    if __name__ == "__main__":
        app.run(debug=True)
    

    我在中注册我的端点 app.py 像这样

     from flask import Flask
     from .api.v2.views.userview import auth
    
    
     def create_app(config):
     '''Creates all Flask configurations and returns app.
        Expects config name'''
         app = Flask(__name__, instance_relative_config=True)
         app.config['JSON_SORT_KEYS'] = False
         app.config.from_object(app_config[config])
         app.config.from_pyfile('config.py', silent=True)
    
         app.url_map.strict_slashes = False
         app.register_blueprint(auth)
         return app
    

    最后是我的终点 user.py

         from flask import request, jsonify
         from flask import Blueprint
    
         from ..models.usermodel import UserModel
    
         usr_obj = UserModel()
         auth = Blueprint('auth', __name__, '/api/v2')
    
    
         @auth.route('/auth/signup', methods=['POST'])
         def user_signup():
             fullname = request.json['fullname']
             username = request.json['username']
             email = request.json['email']
             password = request.json['password']
    
             data = usr_obj.inituser(fullname, username, email, password)
             return jsonify(data), 201
    

    当我尝试在版本1(/api/v1)中运行此端点或任何其他端点时,会出现一个未找到的错误。我也试过了 THIS SOLUTION 没有成功。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   John Nyingi    7 年前

    我犯了一个愚蠢的错误,蓝图声明应该是

     auth = Blueprint('auth', __name__, url_prefix='/api/v2')
    
    推荐文章