在django项目中把excel模板文件放在哪里



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

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

filename = r'staticapp1template.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)

此外,我强烈建议您不要在视图中执行这种逻辑(或任何类型的业务逻辑(。要么使用"胖模型瘦控制器",要么引入新的服务层。

最新更新