flask不同的python文件怎么调用
时间: 2023-12-13 20:05:49 浏览: 141
在 Flask 中,可以使用蓝图(Blueprint)来组织不同的 Python 文件。蓝图可以将多个视图函数和静态文件存放在不同的 Python 文件中,然后将它们注册到 Flask 应用程序中。
以下是一个简单的例子:
1. 创建一个 `views.py` 文件,其中包含一个视图函数:
```
from flask import Blueprint
bp = Blueprint('views', __name__)
@bp.route('/')
def index():
return 'Hello, World!'
```
2. 创建一个 `static_files.py` 文件,其中包含一些静态文件:
```
from flask import Blueprint, send_from_directory
import os
bp = Blueprint('static_files', __name__)
@bp.route('/static/<path:filename>')
def serve_static_file(filename):
root_dir = os.path.dirname(os.getcwd())
return send_from_directory(os.path.join(root_dir, 'static'), filename)
```
3. 在应用程序中注册这些蓝图:
```
from flask import Flask
from views import bp as views_bp
from static_files import bp as static_files_bp
app = Flask(__name__)
app.register_blueprint(views_bp)
app.register_blueprint(static_files_bp)
```
这样,当用户访问根路径时,将调用 `views.py` 文件中的 `index()` 函数,而当用户请求静态文件时,将调用 `static_files.py` 文件中的 `serve_static_file()` 函数。
阅读全文