将列表传递给render(request)

时间:2019-04-27 07:04:35

标签: python css django

我正在尝试在线学习教程,由于某种原因,我无法使CSS正确处理我的views.py文件和django 2.2。当我从return render(request, 'blog/home.html', My_context)删除“ My_context”时 并传递类似的东西 return render(request, 'blog/home.html', {'title': 'blah')似乎正常。

我尝试重新启动服务器并清除页面缓存。我是django的新手,不确定要尝试什么。

views.py

from django.shortcuts import render
posts = [
    {
       'author': 'xxxxx',
       'title': 'Blog Post 1',
       'Content': 'My First Post Content',
       'date_posted': 'August 27, 2019'
    },
     {
       'author': 'xxxxx',
       'title': 'Blog Post 2',
       'Content': 'My Second Post Content',
       'date_posted': 'August 27, 2019'
    }
]

# This function fails to load css correctly
def home(request):
    My_context = {
        'posts': posts
    }
    return render(request, 'blog/home.html', My_context)

#This function works fine
def about(request):
    return render(request, 'blog/about.html', {'title': 'About'})

home.html

{% extends "blog/base.html" %} 
{% block content %} 
{% for post in posts %}
<h1>{{ post.title }}</h1>
<p>By {{ post.author }} on {{ post.date_posted }}</p>
<p>{{ post.Content }}</p>
{% endfor %} 
{% endblock content %}

about.html

{% extends "blog/base.html" %} 
{% block content %}
<h1>About Page</h1>
{% endblock content %}

1 个答案:

答案 0 :(得分:0)

home()about()之间的主要区别是您使用的模板。

因此,您应该检查home.html包含css文件的路径。

您还可以检查控制台中是否有任何错误消息,并与我们共享。