debug模式看已经注册成功了,但是访问还是提示404呢?

来源:4-2 用蓝图注册视图函数

打不过小怪兽_喵喵

2018-05-22

debug模式查看:

http://img.mukewang.com/szimg/5b038b050001c06912670690.jpg

代码如下:
# app/__init__.py
from flask import Flask

__author__ = 'catleer'


def create_app():
    app = Flask(__name__)
    app.config.from_object('config')
    register_blueprint(app)
    return app


def register_blueprint(app):
    from app.web.book import web
    app.register_blueprint(web)

 # book.py
from flask import jsonify
from flask import Blueprint

from helper import is_isbn_or_key
from yushu_book import YushuBook


__author__ = 'catleer'

web = Blueprint('web', __name__)

@web.route('/book/search/<q>/<page>')
def search(q, page):
    """
    q:普通关键字 isbn
    page:
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YushuBook.search_by_isbn(q)
    else:
        result = YushuBook.search_by_keyword(q)
    return jsonify(result)


写回答

1回答

打不过小怪兽_喵喵

提问者

2018-05-22

检查了好几遍自己的代码,确认代码没有问题。最后把端口改为4000,重新启动访问,能够成功访问了。但是在启动服务为:0.0.0.0:4000的情况下,访问http://127.0.0.1:5000/book/search/9787501524044/1还是提示404,这是什么原理呢?这种情况下,不应该提示找不到url吗?

0
1
7七月
你这里是不是循环导入了?后面我讲了循环导入导致404的问题。
2018-05-24
共1条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2775 学习 · 1280 问题

查看课程