同步操作将从 J.sky/MyDjangoBlog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#coding=utf-8from random import shuffleimport datetimefrom django.conf import settings as original_settingsfrom blog.models import UserProfile, Siteinfo, Category, Article #导入站长及站长资料modeldef site_info(request):'''站长资料、网站资料,所有分类上下文'''userinfo = UserProfile.objects.get(pk=1)#站长资料siteinfo = Siteinfo.objects.get(pk=1)#获取站点信息categorys = Category.objects.all().order_by('category_sort_id')#获取所有分类hot_articles = Article.objects.all().order_by('-article_click')[:10]#获取热门文章ac_count = Article.objects.count()#获得文章数量d1 = datetime.datetime.now()d2 = datetime.datetime(2020, 4, 20)killpy2 = (d2 - d1).daysacs= Article.objects.all()ac_click = 0for ac in acs:ac_click += int(ac.article_click)# datetimes() 方法返回一个 python 的 datetimes 对象列表# 对应着每篇文章的发表时间# month 表示精确到月份,DESC 表示降序排列dates = Article.objects.datetimes('article_create_time', 'month', order='DESC')# 获取文章标签l = Article.objects.values("article_tag").distinct().filter(article_type='2')tags = []for k in l:templist = k['article_tag'].split(' ')# print(templist)for item in templist:if item not in tags:tags.append(item)shuffle(tags)tagcss =['am-radius','am-badge-primary','am-badge-secondary','am-badge-success','am-badge-warning','am-badge-danger']return {'userinfo':userinfo, 'siteinfo':siteinfo, 'categorys':categorys,'dates':dates, 'alltags':tags, 'tagcss':tagcss,'hot_articles':hot_articles,'ac_count':ac_count,'killpy2':killpy2,'ac_click':ac_click,}'''这里遇到了一个小小坑,当上下文管理器中定义并返回了一个变量,如果他程序中的视图中的变量重名,那么变量值就会变成视图中的值。所以这里的tags需要改一个名字。'''
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。