Django развязывание шаблона: невозможно получить доступ к файлам c за пределами проекта Django - PullRequest
0 голосов
/ 04 февраля 2020

Мое приложение разделено между API и шаблонами. Я хочу знать способ передачи API-интерфейсов в шаблоны.

Я знаю, что могу вытащить все файлы stati c в репозиторий API с помощью python manage.py collectstatic, но я не хочу объединять API и шаблоны в одна папка

Я пытаюсь получить доступ к файлам stati c из моего приложения django к файлам stati c, которые находятся за пределами моего приложения django. Я хочу получить доступ к файлам в UIUX / stati c для DjangoRepo / myapp / stati c. это выглядит так:

UIUX/
 - static
  - staticfile...
 - templates
  - index.html
DjangoRepo/
 - myapp
  - static
  - templates

my view.py

class IndexViewTemplateView(View):
    # trying to acess the inedx.html file that is outside of Django file
    template_name = '../../../UIUX/templates/index.html'

    def get(self, request, *args, **kwargs):
        return render(request, self.template_name)

    def post(self, request, *args, **kwargs):
        return render(request, self.template_name)

Я вообще не редактировал свой шаблон для этого. Есть ли какие-либо другие настройки шаблона мне нужно сделать, чтобы заархивировать это?

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(PROJECT_ROOT, 'templates')],
        # 'DIRS':[],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
            # 'debug': DEBUG,
        },
    },
]

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

изменить эту строку с - 'DIRS': [os.path.join (PROJECT_ ROOT, 'templates')], на - 'DIRS': [os.path.join (PROJECT_ ROOT, 'templates '), os.path.join (' C:. / Users / Кевин / рабочее пространство / UIUX / Стать c)]

0 голосов
/ 04 февраля 2020

Дайте мне знать ваш PROJECT_ ROOT и STATICFILES_DIRS.

...