Reputation: 335
SOLVED, I'm really sorry it was a beginner's mistake... The problem was in my _layouts/base.html, it didn't rendere because it missed the HTML in < !DOCTYPE >
You can view the _layout/base.html in the pastebin link
I crawled the whole internet and still can't find what I did wrong here's my code : Views.py :
from django.shortcuts import render
from django.views import generic
from django.views.generic import TemplateView
from django.http import HttpResponse
# Create your views here.
def home_page(request):
return HttpResponse('hello')
class HomePageView(generic.TemplateView):
template_name = 'home.html'
class HomePageView2(TemplateView):
template_name = 'home.html'
urls.py :
from django.conf.urls import url
from django.contrib import admin
from app1.views import *
#from django.shortcuts import render
from django.views.generic import TemplateView
urlpatterns = [
url(r'^$',HomePageView.as_view(), name = 'home.html'),
url(r'^1/$',HomePageView2.as_view(template_name="home.html")),
url(r'^admin/', admin.site.urls),
url(r'^nn/$', home_page )
]
home.html:
{% extends '_layouts/base.html' %}
{% block headline %}<h1>Welcome to the PyCon Survival Guide</h1>{% endblock %}
{% block content %}
<p>Howdy {% if user.is_authenticated %} {{ user.username }}{% endif %} </p>
{% endblock %}
my _layouts/base.html : http: //pastebin.com/LVHbduqm
Neither HomePageView, nor HomePageView2 render my template !
settings.py and my folder tree : settings.py and my folder tree
P.S. : Example of blank screen
Upvotes: 2
Views: 3320
Reputation: 171
I know this may seem silly to ask, but what does your home.html look like?
If you are getting back a 200, but nothing is rendering maybe your home.html is blank?
Upvotes: 2
Reputation: 2540
It's a slightly different method to the one you're using but
views.py
class HomePageView(generic.TemplateView):
template_name = 'home.html'
becomes
def home_page_view(request):
return render(request, 'home.html')
and urls.py
url(r'^$',HomePageView.as_view(), name = 'home.html'),
becomes
url(r'^$', home_page_view, name = 'home'),
Upvotes: 1