开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 19

Javen/MyDjangoBlog
暂停

forked from J.sky/MyDjangoBlog
暂停
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (2)
master
dev
master
分支 (2)
master
dev
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (2)
master
dev
17python
/
MyBlog
/
context_processor.py
17python
/
MyBlog
/
context_processor.py
context_processor.py 2.03 KB
一键复制 编辑 原始数据 按行查看 历史
J.sky 提交于 2018年11月16日 20:08 +08:00 . 开源17python.com自己的blog
#coding=utf-8
from random import shuffle
import datetime
from django.conf import settings as original_settings
from blog.models import UserProfile, Siteinfo, Category, Article #导入站长及站长资料model
def 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).days
acs= Article.objects.all()
ac_click = 0
for ac in acs:
ac_click += int(ac.article_click)
print(ac_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需要改一个名字。
'''
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

MyDjangoBlog是基于Django搭建的个人blog,欢迎喜爱Django加入进来,交个朋友。
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/mxrunner/17python.git
git@gitee.com:mxrunner/17python.git
mxrunner
17python
MyDjangoBlog
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /