Hello, I just joined the community and I’m facing a problem with my home .html, can anyone help me?
Welcome @Pedro1 !
We can try, but you’re going to need to provide the details of the issue you’re facing. What isn’t working as you expect?
Quando executo minha maquina virtual o http://127.0.0.1:8000 acusa o erro de "TemplateDoesNotExist at / " mais todo o código está certo.
urls.py:
from django.urls import path
from Phorus.views import home, sobre, contato
urlpatterns = [
path('', home),
path('sobre/', sobre),
path('contato/', contato),
]
views.py:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return render(request, 'home.html')
def contato(request):
return HttpResponse('contato')
def sobre(request):
return HttpResponse('sobre')
settings.py:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
BASE_DIR / 'Phorus' / 'templates',
],
'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',
],
},
},
]
— from Google translate —
Nota lateral: Ao postar código aqui, coloque-o em linhas de três acentos graves - `. Isso significa que você terá uma linha de ```, depois seu código e outra linha de ```. Isso força o software do fórum a manter seu código formatado corretamente.
(Tomei a liberdade de modificar seu código original para isso.)
Qual é o conteúdo da sua configuração INSTALLED_APPS
?
Você geralmente quer evitar fazer declarações como essa, porque na maioria das vezes o código não está correto. Geralmente é mais fácil encontrar os problemas se você abordar isso com a mentalidade de “que erro eu cometi aqui?”
Neste caso em particular, parece que o nome do seu diretório "templates"
está escrito incorretamente. (A imagem da estrutura do seu diretório mostra "templetes"
e não "templates"
.)
Pode haver outras coisas erradas também, mas esta foi a primeira coisa que encontrei.
— the original English —
Side note: When posting code here, enclose your code in lines of three backticks - `. This means you’ll have a line of ```, then your code, and another line of ```. This forces the forum software to keep your code formatted correctly.
(I took the liberty of modifying your original code for this.)
What is the content of your INSTALLED_APPS
setting?
You generally want to avoid making statements like this, because most of the time the code is not correct. It’s generally easier to find the issues if you approach this from the mindset of “what mistake did I make here?”
In this particular case, it looks like the name of your "templates"
directory is spelled incorrectly. (Your directory structure image shows "templetes"
and not "templates"
.)
There may be other things wrong as well, but this is the first thing I found.
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘Phorus’,
]