歸檔, AboutMe和標(biāo)簽分類

歸檔

歸檔就是列出當(dāng)前博客中所有的文章, 并且能夠顯示時間, 很容易的可以寫出對應(yīng)的view和模板來

在my_blog/my_blog/view下新建歸檔view

defarchives(request):try:? ? ? ? post_list = Article.objects.all()exceptArticle.DoesNotExist :raiseHttp404returnrender(request,'archives.html', {'post_list': post_list,'error':False})

在my_blog/templates新建模板archives.html

{% extends "base.html" %}

{% block content %}

{% for post in post_list %}

{{ post.title }}

Time:?

{% endfor %}


{% endblock %}

并在my_blog/my_blog/usls.py中添加對應(yīng)url配置

fromdjango.conf.urlsimportpatterns, include, urlfromdjango.contribimportadminurlpatterns = patterns('',# Examples:# url(r'^$', 'my_blog.views.home', name='home'),# url(r'^blog/', include('blog.urls')),url(r'^admin/', include(admin.site.urls)),? ? url(r'^$','article.views.home', name ='home'),? ? url(r'^(?P\d+)/$','article.views.detail', name='detail'),? ? url(r'^archives/$','article.views.archives', name ='archives'),)

AboutMe

這個就不多說了

在my_blog/my_blog/view.py下添加新的邏輯

def about_me(request) :

return render(request, 'aboutme.html')

在my_blog/template下新建模板aboutme.html, 內(nèi)容如下, 大家可以自定義自己喜歡的簡介

{% extends "base.html" %}

{% load custom_markdown %}

{% block content %}

About Me 正在建設(shè)中


{% endblock %}

并在my_blog/my_blog/usls.py中添加對應(yīng)url配置

fromdjango.conf.urlsimportpatterns, include, urlfromdjango.contribimportadminurlpatterns = patterns('',# Examples:# url(r'^$', 'my_blog.views.home', name='home'),# url(r'^blog/', include('blog.urls')),url(r'^admin/', include(admin.site.urls)),? ? url(r'^$','article.views.home', name ='home'),? ? url(r'^(?P\d+)/$','article.views.detail', name='detail'),? ? url(r'^archives/$','article.views.archives', name ='archives'),? ? url(r'^aboutme/$','article.views.about_me', name ='about_me'),)

標(biāo)簽分類

實現(xiàn)功能: 點擊對應(yīng)的標(biāo)簽按鈕, 會跳轉(zhuǎn)到一個新的頁面, 這個頁面是所有相關(guān)標(biāo)簽的文章的羅列

只需要在在my_blog/my_blog/view.py下添加新的邏輯

def search_tag(request, tag) :

try:

post_list = Article.objects.filter(category__iexact = tag) #contains

except Article.DoesNotExist :

raise Http404

return render(request, 'tag.html', {'post_list' : post_list})

可以看成是對tag的查詢操作, 通過傳入對應(yīng)點擊的tag, 然后對tag進行查詢

在對應(yīng)的有tag的html網(wǎng)頁中修改代碼

{% extends "base.html" %}

{% load custom_markdown %}

{% block content %}

{% for post in post_list %}

{{ post.title }}

Time:?

{{ post.content|custom_markdown }}

Read More >>>

{% endfor %}


{% endblock %}

仔細(xì)看這一句. 其中標(biāo)簽對超鏈接已經(jīng)發(fā)生改變, 這是在對標(biāo)簽就行點擊時, 會將標(biāo)簽作為參數(shù), 傳入到對應(yīng)的view中執(zhí)行邏輯, 然后進行網(wǎng)頁跳轉(zhuǎn)...

并在my_blog/my_blog/usls.py中添加對應(yīng)url配置

fromdjango.conf.urlsimportpatterns, include, urlfromdjango.contribimportadminurlpatterns = patterns('',# Examples:# url(r'^$', 'my_blog.views.home', name='home'),# url(r'^blog/', include('blog.urls')),url(r'^admin/', include(admin.site.urls)),? ? url(r'^$','article.views.home', name ='home'),? ? url(r'^(?P\d+)/$','article.views.detail', name='detail'),? ? url(r'^archives/$','article.views.archives', name ='archives'),? ? url(r'^aboutme/$','article.views.about_me', name ='about_me'),? ? url(r'^tag(?P\w+)/$','article.views.search_tag', name ='search_tag'),)

現(xiàn)在在瀏覽器中輸入http://127.0.0.1:8000/, 點擊對應(yīng)的歸檔或者ABOUT ME 或者標(biāo)簽按鈕可以看到對應(yīng)的效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這一章節(jié)說的東西都是一些知識回顧, 歸檔 歸檔就是列出當(dāng)前博客中所有的文章, 并且能夠顯示時間, 很容易的可以寫出...
    SamDing閱讀 605評論 0 1
  • RSS功能 Django是一個全面型框架, 很多功能都可以直接找到, 對于RSS功能, 可以從其中的高層框架的聚合...
    阡陌3536閱讀 1,409評論 0 0
  • 搜索功能 搜索功能的實現(xiàn)設(shè)計: 前段界面輸入搜索關(guān)鍵字, 傳送到對應(yīng)view中 在對應(yīng)的view中進行數(shù)據(jù)庫關(guān)鍵字...
    阡陌3536閱讀 343評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 影子 文/靜靜的馬頰河 每天醒來 總想向著朝陽走去 總想盡快地掩藏住 自己被生活拉長了的影子 好不讓那些前進的腳步...
    靜靜的馬頰河閱讀 275評論 11 15

友情鏈接更多精彩內(nèi)容