Моя проблема в том, что файл шаблона 'UserAccount' не найден, я установил приложение в настройках и создал каталог в приложении и создал html файл в каталоге
from django.shortcuts import render
Создайте свои представления здесь.
def login(request): context = {} return render(request, 'UserAccount/login.html', context)
это должен быть ваш settings.py:
INSTALLED_APPS = [
# django essentials
"django.contrib.admin",
...
# my apps
"myapp", #the app name is "myapp"
]
...
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [str(BASE_DIR.joinpath("template"))], # change this line in your settings
"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",
],
},
},
]
Теперь создайте каталог в том же каталоге, что и ваши приложения. примерно так:
myapp
app_two
template
...
Теперь в каталоге шаблонов создайте еще один каталог с именем вашего приложения. в него поместите ваши html
фейлы. примерно так:
| myapp
| app_two
| template
|----myapp
|----sth.html
|----sth_2.html
|----app_two
Теперь, когда вы хотите сослаться на них, сделайте это следующим образом:
return render(request, 'myapp/sth.html', context)
Общие советы по задаванию вопросов на Stackoverflow:
- для заголовка: краткое изложение вашей проблемы с ключевыми словами типа "django" или "django-views" .
- для размещения кода используйте три обратных знака -->
code
- много ищите, прежде чем задать вопрос. есть большая вероятность, что кто-то уже писал о такой же проблеме до вас, и вы можете найти ответ там .