}//自定義******_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 上的必應詞典長句翻譯功能並不完善,長句翻譯 這個功能實現的不夠智慧型,將翻譯之後的句子再用該軟體翻譯回去後與之前有較大的區別。沒有考慮到中英文在表達上的差異。必應詞典只是將句子中的每個詞依次翻譯,顯然僅僅這樣做是不能讓人...