Django 显示博客信息
2018年1月28日1.显示博客标题
编辑blog/views.py文件,添加blog_title这个方法
1 2 3 |
def blog_title(request): #request 代表接受到的请求 blogs = BlogArticles.objects.all() #得到BlogArticles这个对象的所有数据 return render(request,"blog/titles.html",{"blogs":blogs})#将数据传递到指定模板中 |
按照下图在blog文件夹中创建对应的文件和文件夹。
打开base.html编辑文件
1 2 3 4 5 6 7 8 9 10 11 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %}{% endblock %}#占地</title> </head> <body> {% block content %}#占地 {% endblock %} </body> </html> |
打开title.html编辑文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{% extends "base.html" %} #继承这个模板 {% block title %}blog titles{% endblock %} #使用标题 {% block content %} #使用中间内容 <div class="col-xs-12 col-md-8"> <ul> {% for blog in blogs %} #将blog这个变量循环出来 <li><a href="{{blog.id}}">{{blog.title}}</a></li> {% endfor %} </ul> </div> {% endblock %} |
接下来就是配置url了,首先打开mysite/uls.py开始编辑
1 2 3 4 5 6 7 |
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^blog/', include('blog.urls',namespace='blog',app_name='blog')), ] |
然后在blog目录中创建blog/urls.py这个文件开始编辑
1 2 3 4 5 6 |
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$',views.blog_title,name="blog_title") ] |
然后访问127.0.0.1:8000/blog,就会看到这几个标题