TemplateDoesNotExist в /welcome_page/

#html #css #python-3.x #django #forms

#HTML #css #python-3.x #django #формы

Вопрос:

Я новичок в области программирования. Я решил начать проект с Django amp; Python, но я застрял из-за некоторых ошибок. В течение последних 3 недель я пытался выяснить, в чем проблема, но не мог ее найти. Я буду признателен, если кто-нибудь поможет.

когда я запускаю свой код, я получаю сообщение об ошибке «TemplateDoesNotExist в /welcome_page /» Все, как указано, но я все еще получаю ту же ошибку

Вот страница с ошибкой: TemplateDoesNotExist в /welcome_page/

содержимое страницы приветствия: содержимое моей страницы приветствия

мои URL-адреса: URL-адреса, в которых я определил страницу приветствия

Мой базовый контент: мой базовый контент

место, откуда вызывается страница приветствия: место, откуда вызывается страница приветствия

Мой корень на страницу приветствия с моего диска C :: Мой корень на страницу приветствия с моего диска C:

Комментарии:

1. Я рекомендую вам включить копию (или ссылку на) вашего settings.py файл

2. @Martin CR, вы можете найти ссылку на мой проект на GitHub здесь: github.com/leosaturnin/InventoryManagement.git

Ответ №1:

На ваш logout_request() взгляд, последняя строка такова:

 return redirect("templates/welcomepage.html")
 

Это попытка перенаправить пользователя на шаблон. Он должен перенаправлять на URL-адрес.

В вашем urls.py представлении страницы приветствия есть name="welcomepage" — это то, что вы используете для ссылки на этот URL. Поэтому измените эту строку в вашем представлении на:

 return redirect("welcomepage")
 

Это вернет пользователя к URL-адресу «welcomepage», который использует views.welcome_page представление и templates/welcome_page.html шаблон.


Кстати, если ваше welcome_page представление является классом, а не функцией (я не вижу его на вашем скриншоте, поэтому не могу сказать), то в python более нормально использовать его с большой буквы : WelcomePage . Или WelcomePageView . Функции строчные ( welcome_page ) .

Комментарии:

1. Я проверил это, но я все еще получаю сообщение об ошибке. Вот ссылка на мой проект на GitHub. Вы можете посмотреть. github.com/leosaturnin/InventoryManagement.git

Ответ №2:

Если я правильно понимаю, вы перенаправляете на /templates/xxx.html но этот путь не определен в ваших путях. Каталог шаблонов является внутренним расположением, но пользователь может видеть только то, что определено в путях. Вам также следует лучше перенаправить ti на имя страницы, определенное в путях. Пожалуйста, разместите свой settings.py возможно, также существует проблема с путем поиска шаблонов.

Комментарии:

1. это ссылка на мой проект на GitHub, вы можете посмотреть. github.com/leosaturnin/InventoryManagement.git

2. В urls.py просто поместите так: … welcome_page.as_view(имя_шаблона = «welcome_page.html «), имя=»страница приветствия»),

3. Это все тот же @Razenstein