django實現日期分類效果

2022-08-12 09:48:14 字數 1532 閱讀 6063

日期分類效果圖

每月文章列表可以使用django的通用檢視montharticleview,比較容易實現。日期分類需要自己模板的context。

1

defmonth_list():

2 articles =article.objects.all()

3 year_month =set() #設定集合,無重複元素

4for a in

articles:

5year_month.add((a.cre_date.year,a.cre_date.month)) #把每篇文章的年、月以元組形式新增到集合中

6 counter ={}.fromkeys(year_month,0) #以元組作為key,初始化字典

7for a in

articles:

8 counter[(a.cre_date.year,a.cre_date.month)]+=1 # 按年月統計文章數目

9 year_month_number = #初始化列表

10for key in

counter:

12 year_month_number.sort(reverse=true) # 排序

13return #返回字典context

然後使用合併到原來context中。

每月文章顯示,使用django的通用檢視montharticleview。

from django.views.generic.dates import montharchiveview

from .models import article

1

class

articlemontharchiveview(montharchiveview):

2 template_name = '

blog/main/index_by_month.html

'3 queryset =article.objects.all()

4 date_field = "

cre_date

"5 paginate_by = 467

def get_context_data(self, **kwargs):

8 context = super(articlemontharchiveview,self).get_context_data(**kwargs)

9 context["

categories

"] = category.objects.annotate(num_article = count('

article'))

10context.update(month_list())

11return context

Fragment 實現的 分類 效果

布局檔案的資訊 activity package stu.love.game import stu.love.artical.articallistfragment import stu.love.forum.forumfragment import stu.love.utils.imagecach...

Django路由分類

也就是不帶引數的路由位址。路由位址url r arg w testarg.arg,name arg 檢視函式 python 帶乙個引數的檢視函式 帶乙個引數的檢視函式 訪問訪問 127.0.0.1 8000 arg ab 乙個檢視函式可以有多個路由位址 路由位址url r args w d test...

Harr Like特徵分類效果

1000個正樣本,1000個負樣本 將影象歸一化至24x24 選取了10個特徵模板 harrlike 1 1 harrlike 1 1 harrlike 1 1 1 harrlike 1 1 1 harrlike 0 1 1 0 harrlike 1 0 0 1 harrlike 1 1 1 1 h...