Где разместить файл шаблона Excel в проекте django - PullRequest
0 голосов
/ 13 апреля 2020

В моем приложении Django пользователи могут получить файл Excel для необходимых данных. Я использую библиотеку openpyxl для работы с файлами Excel. То, что я хочу сделать, это использовать отформатированный файл Excel в качестве шаблона для загрузки файлов пользователями. Я попытался поместить свой "template.xlsx" в stati c и другие места, но все равно не смог достучаться до файла.

Вот как я открываю свой файл excel в представлении соответствия:

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

Кроме того, я не уверен, куда поместить мой файл шаблона Excel, а также как найти путь к нему. Спасибо за любую помощь.

1 Ответ

1 голос
/ 13 апреля 2020

Обычно я создаю какой-то каталог 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)

Кроме того, я настоятельно рекомендую вам не делать такого рода logi c (или любой вид бизнес-логики c) в представлениях. Либо используйте «толстые модели тонких контроллеров», либо внедрите новый уровень обслуживания.

...