Python flask URL映射问题,返回404

时间:2019-07-08 19:52:03

标签: python flask

-->project
    --->run.py
    --->config.py  
    --->readme.md 
    --->app
        --->__init__.py
        --->controllers
            --->__init__.py
            --->test_controller.py
        --->model
            --->__init__.py
            --->test_model1.py
            --->test_model2.py

run.py

from app import app
app.run(host = '0.0.0.0', port = 8080, debug = True)

config.py -所有配置变量

app / __ init __。py

from flask import Flask
app = Flask(__name__)

controllers / __ init __。py -空

controllers / test_controller.py

@app.route('/test', methods=['POST'])
    def test():
    return "Hello world"

启动服务器表单run.py时,服务器即启动。
但是当我尝试使用URL http://locahost:8080/test时,它将返回404。
但是如果该路由是在app / ___init__。py中配置的,则该路由有效

任何人都可以指导我这里配置中的不正确之处。
我想保留上述结构,如有任何问题,请通知我。

1 个答案:

答案 0 :(得分:1)

除非导入包含@app.route装饰器的文件,否则不会注册该文件。 Flask不会自动为您导入和注册所有.py文件。

__init__.pyapp/文件的末尾,导入projectname.controllers,然后在test_controller的{​​{1}}文件中导入__init__.py模块。