excel模板文件放在django项目的什么地方

Where to put excel template file in django project

在我的 Django 应用程序中,用户可以获得必要数据的 excel 文件。我正在使用 openpyxl 库来处理 excel 文件。我想要做的是使用格式化的 excel 文件作为文件用户下载的模板。我试图将我的 "template.xlsx" 放在静态和其他地方,但无论如何我都无法访问文件。

这是我在相应视图中打开 excel 文件的方式:

filename = r'static\app1\template.xlsx'
    workbook = load_workbook(filename)

此外,我不确定将 excel 模板文件放在哪里,也不知道如何获取它的路径。感谢您的帮助。

通常我会创建某种 resources 目录。 我的目录结构是这样的:

project
----core
--------settings.py
--------urls.py
--------wsgi.py
----app1
--------resources
------------template.xlsx
--------views.py

然后您将像这样使用它:

import os
from django.conf import settings

filename = os.path.join(settings.BASE_DIR, 'app1', 'resource', 'template.xlsx')
workbook = load_workbook(filename)

此外,我强烈建议您不要在视图中执行这种逻辑(或任何类型的业务逻辑)。使用 "fat models thin controllers" 或引入新的服务层。