6.博客首頁開發(上)
首先實現首頁開發,當用戶點擊我們的鏈接直接進入的首頁。
- 設置路由
在主路由文件中加入代碼,並在blog app下新建urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
]
~/blog/urls.py
from django.urls import path,re_path
from . import views
urlpatterns = [
path('',views.index_handler,name='blog_index')
]
- 設置視圖函數
~/blog/views.py
from django.shortcuts import render
# Create your views here.
def index_handler(request):
return render(request, 'index.html')
- 配置靜態文件,並在模板文件夾中加入index.html
關於靜態文件配置詳細說明,請移步Django中static(靜態)文件詳解以及{% static %}標籤的使用,在本項目中,在根目錄下創建static文件夾,並在html代碼中修改文件路徑,以達到預期顯示效果。 - 博客首頁展示所有博客並修改標籤和最新文章
# ~/blog/views.py
from django.shortcuts import render
from .models import Blog, Tag
# Create your views here.
def index_handler(request):
context = {}
blog_list = Blog.objects.all().order_by('-createDatetime')
tags_list = Tag.objects.all()
context['blog_list'] = blog_list
context['tags_list'] = tags_list
# print(blog_list)
# print(tags_list)
return render(request, 'index.html', context=context)
- 講道理寫博客真的累…有人看我就續更吧。。。。。。