解决了,我真的很抱歉这是一个初学者的错误...问题出在我的_layouts / base.html中,它没有呈现,因为它错过了<!DOCTYPE>中的HTML
您可以在pastebin链接中查看_layout / base.html
我爬行了整个互联网,但仍然找不到我做错了什么,这是我的代码: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 %}
我的_layouts / base.html: http://pastebin.com/LVHbduqm
HomePageView和HomePageView2都不渲染我的模板!
settings.py和我的文件夹树: settings.py和我的文件夹树
PS: 黑屏示例
我知道问这个问题似乎很愚蠢,但是您的home.html是什么样子?
如果您返回200,但没有任何渲染,则可能是您的home.html是空白的?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句