В Django 3 как мне получить доступ к моей директории шаблонов, используя Javascript? - PullRequest
0 голосов
/ 10 февраля 2020

Может быть, я поступаю неправильно. Я хочу заменить содержимое <nav> -элемента на jQuery.load(), когда пользователь нажимает на определенный <div>. Но я не могу получить доступ к html -файлу, которым я хочу заменить содержимое. Независимо от того, на какой URL я указываю нагрузку, консоль всегда говорит: "GET http://127.0.0.1:8000/templates/nav_form.html 404 (Not Found)"

My Javascript (jQuery) равно:

jQuery( '#EditIcon' ).on( 'click', function(){
    jQuery( 'nav' ).load( 'templates/nav_form.html' )
});

Так что в примере, который я использую URL templates/nav_form.html. Когда я заменяю это на ../templates/nav_form.html или ./templates/nav_form.html, сообщение в консоли остается прежним, сообщая, что он не может найти http://127.0.0.1:8000/templates/nav_form.html

1 Ответ

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

Вы можете предоставить каталог ваших шаблонов для обслуживания как stati c файлов, добавив его в свой urls.py

from django.conf.urls.static import static

PATH = '/get-static-templates/'
ROOT = '/var/www/html/templates/'

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(PATH, document_root=ROOT)

Здесь PATH - это путь URL, т.е. localhost:8000/get-static-template/ и ROOT - это абсолютный путь к папке, которую вы хотите обслуживать.

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