Django-funky-sheet {% include hot_template%} вызывает ошибку отказа в разрешении - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь реализовать пакет django-funky-sheet (https://pypi.org/project/django-funky-sheets/)), но получаю сообщение об ошибке «Отказано в доступе», как только добавляю тег {% include hot_template%}.

Во время установки и настройки я сделал следующее:

pip install django-funky-sheets

settings.py

INSTALLED_APPS = [
    ...
    'funky_sheets',
    ...
]

urls.py

    path('adres/funky/create/', CreateFunkyView.as_view(), name='funky-create'),
    path('adres/funky/update/', UpdateFunkyView.as_view(), name='funky-update'),

views.py

class CreateFunkyView(HotView):
    model = Adres
    template_name = 'bierviltje/vilt_detail.html'
    prefix = 'table'
    succes_url = reverse_lazy('funky-update')
    fields = (
        'id',
        'adres_title',
        'm2',
    )

    hot_settings = {
        'contextMenu': 'true',
        'autoWrapRow': 'true',
        'rowHeaders': 'true',
        'contextMenu': 'true',
        'search': 'true',
        'licenseKey': 'non-commercial-and-evaluation',
    }

    def get_context_data(self, **kwargs):
        context = super(CreateFunkyView, self).get_context_data(**kwargs)

        context['vilt'] = self.model.vilt

class UpdateFunkyView(CreateFunkyView):
        template_name = 'bierviltje/vilt_detail.html'
        action = 'update'
        button_text = 'Update'

vilt_detail.html

...
<div class="row">
    {% include hot_template %}
</div>
...

Я получаю сообщение об ошибке: [Errno 13] Отказано в доступе: 'C: \ Users \ [имя пользователя] \ [project] \ bierviltje \ templates'

Вот трассировка:

Traceback (most recent call last):
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\core\handlers\base.py", line 156, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\core\handlers\base.py", line 154, in _get_response
    response = response.render()
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\response.py", line 106, in render
    self.content = self.rendered_content
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\response.py", line 83, in rendered_content
    content = template.render(context, self._request)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\backends\django.py", line 61, in render
    return self.template.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 171, in render
    return self._render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 163, in _render
    return self.nodelist.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 937, in render
    bit = node.render_annotated(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 904, in render_annotated
    return self.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\loader_tags.py", line 150, in render
    return compiled_parent._render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 163, in _render
    return self.nodelist.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 937, in render
    bit = node.render_annotated(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 904, in render_annotated
    return self.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\loader_tags.py", line 62, in render
    result = block.nodelist.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 937, in render
    bit = node.render_annotated(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\base.py", line 904, in render_annotated
    return self.render(context)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\loader_tags.py", line 176, in render
    template = context.template.engine.get_template(template_name)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\engine.py", line 144, in get_template
    template, origin = self.find_template(template_name)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\engine.py", line 126, in find_template
    template = loader.get_template(name, skip=skip)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\loaders\base.py", line 24, in get_template
    contents = self.get_contents(origin)
  File "C:\Users\chris\Envs\koka\lib\site-packages\django\template\loaders\filesystem.py", line 23, in get_contents
    with open(origin.name, encoding=self.engine.file_charset) as fp:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\chris\\koka\\bierviltje\\templates'
...