-->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中配置的,则该路由有效。
任何人都可以指导我这里配置中的不正确之处。
我想保留上述结构,如有任何问题,请通知我。
答案 0 :(得分:1)
除非导入包含@app.route
装饰器的文件,否则不会注册该文件。 Flask不会自动为您导入和注册所有.py
文件。
在__init__.py
中app/
文件的末尾,导入projectname.controllers
,然后在test_controller
的{{1}}文件中导入__init__.py
模块。