Python 在django项目中放置excel模板文件的位置

Python 在django项目中放置excel模板文件的位置,python,django,excel,openpyxl,django-staticfiles,Python,Django,Excel,Openpyxl,Django Staticfiles,在my Django应用程序中,用户可以获取必要数据的excel文件。我正在使用openpyxl库来处理excel文件。我想做的是使用格式化的excel文件作为用户下载文件的模板。我试图将template.xlsx放在静态和其他位置,但无论如何我都无法访问该文件 以下是我在相应视图中打开excel文件的方式: filename = r'static\app1\template.xlsx' workbook = load_workbook(filename) 此外,我也不知道我的exce

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

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

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

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

通常我会创建一些资源目录。 我的目录结构如下所示:

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)
然后,您可以像这样使用它:

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)

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

谢谢您的帮助!我会考虑您关于业务逻辑的建议,并尝试尽快重构我的代码。