PythonFlaskURL映射问题,返回404

2024-09-29 09:24:17 发布

您现在位置:Python中文网/ 问答频道 /正文

-->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/\uuuu init\uuuuu.py

from flask import Flask
app = Flask(__name__)

控制器/\uuuuu初始化.py

控制器/test_controller.py

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

启动服务器窗体run.py时,服务器将启动。
但是当我尝试URLhttp://locahost:8080/test时,它返回404。
但是如果路由是在app/___init__.py中配置的,则它正在工作

有谁能告诉我这里的配置有什么不正确。
我希望保留上述结构,如有任何问题,请通知我。


Tags: runfrompytestimport服务器projectconfig
1条回答
网友
1楼 · 发布于 2024-09-29 09:24:17

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

app/中的__init__.py文件末尾,导入projectname.controllers,然后导入controllers模块中的__init__.py文件中的test_controller

相关问题 更多 >