首页 > 其他分享 >第六十九天 BBS项目之五 js与模板语法 inclusion_tag实操,文章详情,点赞点踩

第六十九天 BBS项目之五 js与模板语法 inclusion_tag实操,文章详情,点赞点踩

时间:2024-03-11 19:56:18浏览次数:24  
标签:category 语法 点赞点 inclusion --- html 第六十九 id 模板

一、昨日内容回顾

# 1 首页文章的渲染
	-模板语法的for循环
    -bootstrap的媒体组
    -显示头像: articel.blog.userinfo  有可能没有 :在admin中建立关系
    	-注册---》申请开启博客功能
    -图标库
    	-font-awesome-4.7.0
        
# 2 个人站点样式
	-头部导航栏
    -左侧筛选:3个面板
    -右侧文章列表:首页文章列表差不多
    
    -使用了模板继承---》base.html----》尽量多的写block
# 3 个人站点左侧 标签,分类,随笔档案的渲染
	-查询出标签id,名字,标签下的文章数
    -查询出分类id,名字,分类下的文章数
    -查询出时间名字,时间下的文章数
    
    -查分类id,名字,当前博客下的----》单表查询+过滤
    -查分类id,名字,当前博客下的,分类下的文章数---》分组  group by
    selcet category.id,category.name,count(article.id) as c from category,article where category.id=article.cagegory and category.blog=2 group by category.id; Category.object.filter(blog=user.blog).values('id').annotate(c=Count(articel__id)).values('id','name','c')

    
# 4 左侧点击过滤
	-设计路由
    	-按标签过滤:/lqz/tag/标签id号.html
        -按分类过滤:/lqz/category/分类id号.html
        -按时间过滤:/lqz/archive/202209.html
    -三个路由归一
    	re_path('^(?P<name>\w+)/(?P<type_name>tag|category|archive)/(?P<condition>\d+).html', views.site),

    -视图函数,统一用site视图函数
    	-

### 扩展作业
# 原来轮播图使用模板语法渲染的
# 轮播图使用ajax渲染
-当页面加载完成发送ajax请求

    $(function () {
       $.ajax({
           url:'/get_banner/',
           type:'get',
           success:function (data){
               console.log(data)
               // {code:100,msg:成功,data:[{id:1,img:/banner/bannner1.jpg,name:'asdf',link:'/login/'},{id:1,img:/banner/bannner1.jpg,name:'asdf',link:'/login/'}]}
               // 通过dom操作,把img地址,放到 轮播图img的src中即可
           }
       })
    })

def get_banner(request):
    res = Banner.objects.all().values('id', 'img', 'name')[:2]
    # 如果这里用JsonResponse序列化不了,把res转成列表套字典的形式
    return JsonResponse({'code': 100, 'msg': '成功', 'data': res})
"""
$(function ()就是文件加载完成的意思
windows.onload也行
"""

二、模板和模板语法的区别

# 模板语言---》模板---》不是前端页面---》区分开
-django中:模板语法,dtl:django template language,django自己设计,写的
-flask中:模板语法:jinja2,第三方
-java: jsp  理解为:java web 的模板语言
-php:  php  <? php语言 >

-xx.html 中写了python代码,这个不是前端页面,叫模板
"""
个人的理解是前端就是用前端自己的语言写的。模板的渲染是后端完成的,所以前端中的python语言理论上为模板
"""

标签:category,语法,点赞点,inclusion,---,html,第六十九,id,模板
From: https://www.cnblogs.com/tuq2791/p/18066916

相关文章

  • DVWA-File inclusion(文件包含漏洞)
    FileInclusion,文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(include(),require()和include_once(),require_once())利用url去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。PHP中包含文件函数介绍:Inc......
  • PHP LFI/RFI Vulnerability attack bypassing remote URL inclusion restriction
    FileInclusionvulnerabilityInthePHPConfiguration,"allow_url_include" wrapperby-defaultsetto"Off"whichinstructPHPnototloadremoteHTTPorFTPurls.HencepreventRemoteFileInclusionattack.ButPHPdoesnotblockSMBURL......
  • 关于DVWA靶场File Inclusion中出现The PHP function allow_url_include is not enable
    做实验时发现fileinclusion报错:ThePHPfunctionallow_url_includeisnotenabled,翻译一下是PHP函数allow_url_include还未启用,这时我想到之前好像配置DVWA靶场环境时也用到了这个第一反应我跑去查看PHP配置文件php.ini纳尼?!allow_url_include=on啊,明明已经开了啊剑锋一转难不成......
  • inclusion_tag的使用
    #可以生成一片模板中的代码块#使用:5步 -第一步:在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag-第二步:在app中创建templatetags包(包名只能是templatetags,不能改)-第三步:在包内,新建py文件(如:my_tags.py)-第四步:写代码(inclusion_tag) #......
  • 前端歌谣的刷题之路-第六十九题-根据id获取元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 【补充】制作inclusion_tag标签
    【补充】制作inclusion_tag标签【一】inclusion_tag标签详解inclusion_tag是Django框架提供的一个有用的标签它允许开发者在模板中重用一段HTML代码。通过定义和注册自己的inclusiontag您可以将常见的显示逻辑封装为一个可重复使用的组件。【1】详解首先,在Django......
  • 点赞点踩图标的制作
    目录拷贝代码拷贝样式实现功能完整代码路由’html视图函数拷贝代码{#点赞点踩开始#}<divid="div_digg"><divclass="diggit"onclick="votePost(17391141,'Digg')"><spanclass="diggnum"id="digg_count"......
  • Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器、标签及inclusion_ta
    目录一、模板变量分配定义 在后端变量的值通过模板语法传到前端符号{{}}:主要与数据值相关{%%}:主要与逻辑相关模板语法注意点:1.针对需要加括号调用的名字django模板语法会自动加括号调用你只需要写名字就行2.模板语法的注释{##},前端浏览器是无法查看的,因为它要先......
  • DVWA之File Inclusion
    1.本地文件包含漏洞:仅能够对服务器本地的文件进行包含,由于服务器上的文件并不是攻击者所能够控制的,因此该情况下,攻击着更多的会包含一些固定的系统配置文件,从而读取系统敏......
  • 点赞点踩功能完善
    效果图:      前端及对应后端代码:  后端代码: 前端点赞点踩数量动态获取及动态修改:  ......