1. 程式人生 > >Django開發個人部落格網站——22、部落格的最後完善

Django開發個人部落格網站——22、部落格的最後完善

至此,我們已經基本完成了部落格的所有功能。最後在對部落格的一些細節進行完善下就可以了。

搜尋頁面內容的新增

搜尋頁面的檢視函式是在haystack中寫好的,如果我們想要給頁面傳遞資料,需要將內容寫到檢視函式的extra_context函式中:

class MySearchView(SearchView):

    def extra_context(self):
        context = super(MySearchView, self).extra_context()
        # 部落格、標籤、分類數目統計
        count_nums = Counts.objects.get(id=1
) context['cate_nums'] = count_nums.category_nums context['tag_nums'] = count_nums.tag_nums context['blog_nums'] = count_nums.blog_nums return context

網站底部的寫法

如果部落格的域名備案的話,是需要將備案號寫在網站的最下面的,如下:

<footer id="footer" class="footer">
    <div class="footer-inner"
>
<div class="copyright"> © 2017 - <span itemprop="copyrightYear">2018</span> <span class="with-love"> <i class="fa fa-heart"></i> </span> <span class="author" itemprop="copyrightHolder"
>
geerniya</span> </div> <div class="powered-by"> 豫ICP備18002345號-1 </div> <div class="theme-info"> Supported by <a href="https://www.aliyun.com/">阿里雲</a> </div> </div> </footer>

給網站新增logo

我們希望自己的網站的title旁邊有自己獨特的logo,可以在head內新增logo:

<link rel="shortcut icon" type="image/x-icon" href="/static/image/logo.ico">

其中logo.ico是你的logo圖片,格式必須是.ico格式的。你可以自行設計,當然,我是從網上隨便找了個喜歡的圖案放上去的。

網站適應手機端

為了使我們的網站適應手機端,最簡單的辦法是在head頭部新增meta資訊:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

當然,這隻能適配簡單的場景,更多複雜的場景需要在iss樣式裡定製,還好別人已經給我們設計好了,我們這裡直接用就行了。然而,我們後來自行新增的搜尋框及評論內容樣式設計的不夠好,這也需要日後進一步的完善。

新增超連結

我們部落格的首頁有很多超連結,包括我們自己的社交連結,我這裡只添加了個人的GitHub、知乎、CSDN部落格,各位如果還可以自行新增其他內容。

下面還添加了別的網站的超連結,也可以自行新增。當然,歡迎把我的部落格網站也新增進來。

博文的閱讀量

很多部落格喜歡在博文後面新增上閱讀量,我們在資料庫中也定義了該欄位,在檢視函式中也應當新增上相關程式碼:

# 此處為部落格詳情頁
# 部落格點選數+1, 評論數統計
blog.click_nums += 1
blog.save()

# 此處為主頁
count_nums.visit_nums += 1
count_nums.save()

這樣,使用者每進入我們的部落格主頁一次,網站的訪問量就+1,使用者每點選進入我們的部落格詳情頁面一次,博文的點選量同樣+1。不過這些資料我只是讓它在後臺顯示,也就是隻有我自己才能看到,並沒有讓它顯示在前端,如果有需要的,可以在部落格標題後新增上該欄位就可以了。

最後就是,大家自行新增上自己部落格的名稱、說明以及個人的頭像即可。

這樣我們的部落格網站開發就算是真的完成了,接下來要進入部落格的部署了。

——————————————————————————————————————————

專案的完整程式碼:django_blog
覺得有用的歡迎給個star。