最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
{% block css %}
{% endblock %}
修改 article_detail.html内容:
{% extends ‘base.html’ %}
{% block css %}
{% endblock %}
{% block content %}
{{ article_detail.title }}
{{ article_detail.content|safe }}
{# 点赞点踩样式开始#}
{{ article_detail.up_num }}
{{ article_detail.down_num }}
{# 点赞点踩样式结束#}
{% endblock %}
2. 前端逻辑书写
在base.html文件中 body标签内 添加:
{% block js %}
{% endblock %}
在 article_detail.html 添加js模块:
{% block js %}
{% endblock %}
在views.py中添加功能:
9. 点赞点踩
def up_or_down(request):
print(123)
添加路由:
点赞点踩表
url(r’^up_or_down/', views.up_or_down),
3. 后端逻辑实现
在views.py中添加 点赞点踩功能:
import json
from django.db.models import F
9. 点赞点踩
def up_or_down(request):
‘’’
-
验证登录
-
验证是不是自己发布的文章,自己的文章不能点击
-
验证是否已经被点击过,如果点击过了,就不要在点了
-
正常入库
4.1 点赞点踩表要操作
4.2 文章表也要操作
:param request:
:return:
‘’’
if request.method == ‘POST’:
user_id = request.session.get(‘id’)
back_dic = {‘status’: 200, ‘msg’: ‘支持成功’, ‘data’: {}}
1. 接收参数
is_up = request.POST.get(‘is_up’) # true <class ‘str’>
article_id = request.POST.get(‘article_id’)
print(is_up, type(is_up))
2. 验证参数是否登录
if not request.session.get(‘username’):
back_dic[‘status’] = 1010
back_dic[‘msg’] = ‘请先登录’
return JsonResponse(back_dic)
验证是不是自己的文章
article_obj = models.Article.objects.filter(pk=article_id).first()
通过文章查用户,
if article_obj.blog.userinfo.username == request.session.get(‘username’):
当前点击的文章是自己的
back_dic[‘status’] = 1011
back_dic[‘msg’] = ‘不能点击自己的文章哦,宝贝~’
return JsonResponse(back_dic)
验证是否点击过,参考点赞点踩表
is_click = models.UpAndDown.objects.filter(article_id=article_id, user_id=user_id).first()
if is_click:
已经点过
back_dic[‘status’] = 1012
back_dic[‘msg’] = ‘你已经点过喽,宝贝~’
return JsonResponse(back_dic)
对传递过来的参数is_up做反序列话,需要转为布尔值
is_up = json.loads(is_up)
print(is_up, type(is_up))
笔者福利
以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”,不管是技术还是HR的问题都有针对性的回答。
有了这个,面试踩雷?不存在的!
回馈粉丝,诚意满满!!!
典”,不管是技术还是HR的问题都有针对性的回答。
有了这个,面试踩雷?不存在的!
回馈粉丝,诚意满满!!!
[外链图片转存中…(img-5GYYEgG3-1714849641634)]
[外链图片转存中…(img-HnTYI0uh-1714849641634)]
[外链图片转存中…(img-WFEkywpO-1714849641634)]
[外链图片转存中…(img-fhlUdGZ6-1714849641635)]