flask的路由可以写在子文件夹下吗
时间: 2023-05-25 17:03:53 浏览: 49
是的,Flask的路由可以写在子文件夹下。可以在Flask应用程序的主文件夹中创建一个名为“子文件夹”的文件夹,然后在该文件夹中创建一个Python脚本,其中包含要作为路由的函数。然后,可以将该文件夹添加到Flask应用程序中,并使用Bluprint来注册路由。以下是一个示例:
在主文件夹中创建一个名为“subfolder”的文件夹,并在其中创建一个Python脚本subfolder_routes.py,其中包含以下代码:
```python
from flask import Blueprint, render_template
subfolder_bp = Blueprint('subfolder', __name__, url_prefix='/subfolder')
@subfolder_bp.route('/route1')
def route1():
return 'This is route 1 in subfolder.'
@subfolder_bp.route('/route2')
def route2():
return render_template('subfolder/route2.html')
```
在主文件夹中的app.py或__init__.py文件中添加以下代码:
```python
from flask import Flask
from subfolder.subfolder_routes import subfolder_bp
app = Flask(__name__)
app.register_blueprint(subfolder_bp)
@app.route('/')
def index():
return 'This is the main index page.'
```
这将在Flask应用程序中注册名为“subfolder”的蓝图,并将其挂载到URL /subfolder下。您可以通过通过访问 http://localhost:5000/subfolder/route1 来访问路由1,在 /subfolder/route2 上访问路由2。