部落格 3 首頁 個人部落格詳情頁

2021-09-23 18:48:14 字數 2813 閱讀 6952

}//自定義******_tag,傳入引數,渲染left_menu.html檔案,返回html檔案

//匯入page-main塊

from django import template

from blog import models

from django.db.models import count

register = template.library()

@register.inclusion_tag("left_menu.html")

def get_left_menu(username):

user = models.userinfo.objects.filter(username=username).first()

blog = user.blog

# 查詢文章分類及對應的文章數

category_list = models.category.objects.filter(blog=blog).annotate(c=count("article")).values("title", "c")

# 查文章標籤及對應的文章數

tag_list = models.tag.objects.filter(blog=blog).annotate(c=count("article")).values("title", "c")

# 按日期歸檔

archive_list = models.article.objects.filter(user=user).extra(

select=

).values("archive_ym").annotate(c=count("nid")).values("archive_ym", "c")

return

文章分類

}(})

文章標籤

}(})

日期歸檔

}(})

}

//顯示個人影象,鏈結指向個人部落格主頁

# 去userinfo表裡把使用者物件取出來

user = models.userinfo.objects.filter(username=username).first()

if not user:

logger.warning("又有人訪問不存在頁面了...")

# 如果使用者存在需要將ta寫的所有文章找出來

blog = user.blog

if not args:

logger.debug("args沒有接收到引數,預設走的是使用者的個人部落格頁面!")

# 我的文章列表

article_list = models.article.objects.filter(user=user)

else:

#按照文章分類選文章

if args[0] == "category":

article_list = models.article.objects.filter(user=user).filter(category__title=args[1])

#按照標籤分類選擇文章

elif args[0] == "tag":

article_list = models.article.objects.filter(user=user).filter(tags__title=args[1])

else:

# 按照日期分類選擇

try:

year, month = args[1].split("-")

logger.debug("分割得到引數year:{}, month:{}".format(year, month))

logger.debug("************************")

article_list = models.article.objects.filter(user=user).filter(

create_time__year=year, create_time__month=month

)except exception as e:

logger.warning("請求訪問的日期歸檔格式不正確!!!")

logger.warning((str(e)))

return render(request, "home.html", )

def article_detail(request, username, pk):

""":param username: 被訪問的blog的使用者名稱

:param pk: 訪問的文章的主鍵id值

:return: 返回字串替換html檔案

"""user = models.userinfo.objects.filter(username=username).first()

if not user:

blog = user.blog

# 找到當前的文章

article_obj = models.article.objects.filter(pk=pk).first()

comment_list=models.comment.objects.filter(article_id=pk)

return render(

request,

"article_detail.html",

)

個人部落格作業Week3

bug 1.使用背單詞功能的時候,如果單詞本內單詞較少,複習幾次之後無論設定多少新詞個數都無法再使用複習功能,只能退出再重新進入,偶爾仍然不能使用複習功能。2.在含有中文的系統生詞本裡,要是選擇z到a排序,顯然排序不對,中文的排序沒有任何規律,而且在有中文的時候設定這樣的功能本來也不是那麼合理。3....

個人部落格作業Week3

1 在win10下,每次開啟必應詞典,工作列無法自動隱藏。需要雙擊必應詞典後,工作列才會自動隱藏。我主要是使用劃詞即譯的功能 2 開啟必應詞典,不定時出現該頁正在訪問其控制範圍之外的資訊。這可能導致安全風險的windows安全提示。3 翻譯的不貼切,不標準。例如bbc主頁的 stepping out...

個人部落格作業Week3

關於微軟必應詞典客戶端的案例分析 第一部分調研,評測 bug1 android 上的必應詞典長句翻譯功能並不完善,長句翻譯 這個功能實現的不夠智慧型,將翻譯之後的句子再用該軟體翻譯回去後與之前有較大的區別。沒有考慮到中英文在表達上的差異。必應詞典只是將句子中的每個詞依次翻譯,顯然僅僅這樣做是不能讓人...