個人博客開發-03(基於Python-3.8 + Django-2.2)

6.博客首頁開發(上)

首先實現首頁開發,當用戶點擊我們的鏈接直接進入的首頁。

  1. 設置路由
    在主路由文件中加入代碼,並在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')
]
  1. 設置視圖函數
    ~/blog/views.py
from django.shortcuts import render

# Create your views here.
def index_handler(request):
    return render(request, 'index.html')
  1. 配置靜態文件,並在模板文件夾中加入index.html
    關於靜態文件配置詳細說明,請移步Django中static(靜態)文件詳解以及{% static %}標籤的使用,在本項目中,在根目錄下創建static文件夾,並在html代碼中修改文件路徑,以達到預期顯示效果。
  2. 博客首頁展示所有博客並修改標籤和最新文章
# ~/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)
  1. 講道理寫博客真的累…有人看我就續更吧。。。。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章