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" 或引入新的服务层。
在我的 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" 或引入新的服务层。