Katallone
Katallone

Reputation: 335

Django template doesn't load anything (blank screen)

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

Answers (2)

bink1time
bink1time

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

Nanor
Nanor

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

Related Questions