urls.py в папке backend - необходимо найти index. html в папке frontend - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно передать маршрут моего файла index. html из папки publi c во внешнем интерфейсе в файл urls.py, который находится в серверной части, которая находится в другой внутренней папке

СТРУКТУРА ПАПКИ:

backend
    -> backend
        -> urls.py
frontend
    -> public
        -> index.html

вот где мне нужно поместить этот маршрут, чтобы python нашел мой индекс. html файл

from django.contrib import admin
from django.urls import include,path
from .routers import router
from django.views.generic import TemplateView

urlpatterns = [
    path('', TemplateView.as_view(template_name = '../../public/index.html')),
]

Я использую VueJs в интерфейс, поэтому я хочу работать организованно и иметь выделенные библиотеки интерфейса + бэкенда

1 Ответ

1 голос
/ 17 июня 2020

В django вы можете настроить папку шаблонов в settings.py, а затем использовать путь внутри этой папки / s. Вот так:

{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': ['PATH_OF_YOU_TEMPLATES_FOLDER'], #Probably finished in ...public/
    'APP_DIRS': True,
    'OPTIONS': {
        # ... some options here ...
    },
},]

И в url:

from django.contrib import admin
from django.urls import include,path
from .routers import router
from django.views.generic import TemplateView

urlpatterns = [
    path('', TemplateView.as_view(template_name = 'index.html')),
]

Вам нужно прочитать документацию по django шаблонам (https://docs.djangoproject.com/en/3.0/topics/templates/).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...