#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