django-跳转页面--模板-自定义过滤器

一:跳转页面:

1,首先拿到你点赞的页面储存在cookie里面.

2,然后在登录页面登录成功后,返回存在cookie里的页面信息.
   if($.cookie(‘mycookie‘)){
        var mycookie=$.cookie(‘mycookie‘);
        location.href=mycookie}这里先判断,首先判断是否有这个session,如果有则返回当前的页面,如果没有则返回初始页面
else{    window.location.href = "/index/"}

二:自定义过滤

1,首先要创建好文件夹,文件夹名必须是固定不变的

2,在文件夹下面创建一个py文件,并写好代码:

from django import template
from django.utils.safestring import mark_safe  #这里的mark_safe和之前的html标签加safe一样
register = template.Library()    #以上三行是不变的
@register.filter    #装饰器下面必须跟着函数.
def yuanling(t):     #这个函数里面的返回值就是最后返回渲染模板的数据.    import datetime    now=datetime.datetime.now()    print(now)    t=datetime.datetime(year=t.year,month=t.month,day=t.day,hour=t.hour,minute=t.minute,second=t.second)    print(t)    yuanling_time=now-t    yuanling_time=str(yuanling_time)[:7]    print(yuanling_time)

return mark_safe(yuanling_time)

3,最后倒入到模板里

1首先倒入,
{% load timer %}

2,就是把过滤器的函数放进去
<p>园龄:{{ user.user_time|yuanling }}</p>
时间: 2024-11-02 06:06:42

django-跳转页面--模板-自定义过滤器的相关文章

django-DIL模板自定义过滤器

自定义过滤器 DTL模板语言生来只是为了方便的展示信息,所以与编程语言相比显得有点薄弱,有时候不能满足我们的需求.因此django提供了一个接口,让开发者能自定义标签和过滤器. 首先,你需要添加一个templatetags的文件夹, 自定义过滤器必须处在已经安装了的app中的一个名叫"templatetags"的包(文件夹)中.因此可以有两种选择: 一种是放在其他已经安装了的app中.这种方式简单,但不方便管理. 单独创建一个app,用来存放所有的自己定义的过滤器. 推荐使用 ps:

django跳转页面传参

1.如果在反转url的时候,需要添加参数,那么可以通过传递'kwargs'参数到'reverse'函数中.实例代码: urls.py from django.urls import path, re_path from app01 import views urlpatterns = [ path('article/<year>/<month>/',views.article,name='article'), path('', views.Login.as_view(), name

Django视图层、模板层

过滤器方法 upper 大写方式输出 add 给value加上一个数值 capfirst 第一个字母大写 center 输出指定长度的字符串,把变量居中 cut 删除指定字符串 date 格式化日期 default 如果值不存在,则使用默认值代替 length 返回列表中元素的个数或字符串长度 length_is 检查列表,字符串长度是否符合指定值 标签的方法 for标签 {% for 临时遍历 in 序列%}....{%endfor%} forloop.counter 当前循环的索引值(从1开

django自定义过滤器及模板标签

创建一个模板库 不管是写自定义标签还是过滤器,第一件要做的事是创建模板库(Django能够导入的基本结构). 创建一个模板库分两步走: 第一,决定模板库应该放在哪个Django应用下. 如果你通过 manage.py startapp 创建了一个应用,你可以把它放在那里,或者你可以为模板库单独创建一个应用. 我们更推荐使用后者,因为你的filter可能在后来的工程中有用. 无论你采用何种方式,请确保把你的应用添加到 INSTALLED_APPS 中. 我们稍后会解释这一点. 第二,在适当的Dja

Django(七)—— 模板层:变量、过滤器、标签、自定义标签和过滤器

模板层:变量.过滤器.标签.自定义标签和过滤器 将页面的设计和Python的代码分离开会更干净简洁更容易维护. 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 # django模板修改的视图函数 def current_time(req): from django.template import Template,Context now=datetime.datetime.now() t=Template('<html><body>现在时刻

Django模板之自定义过滤器/标签/组件

自定义步骤: 1.     在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 2.     在app应用中创建templatetags模块包(模块名只能是templatetags) 3.     创建任意 .py 文件,如:my_tags.py ·   导入模块:from django import template ·   实例化注册器:register = template.Library()   #register的名

Django 自定义过滤器和模板标签

前提:自定义模板标签和过滤器必须位于Django的某个应用中,这个应用可以包含一个templatetags目录, 和models.py views.py 处于同一级目录.若这个templatetags目录不存在则创建他,同时在该目录下建立一个py文件:__init__.py 文件,使得该目录可以作为Python包.在添加这个模块后,需要重启服务器以便使用.注意命名不要冲突.eg: polls/ __init__.py models.py templatetags/ 在模板中可以这样用:{% lo

Django之模板层-自定义过滤器以及标签

自定义标签与过滤器 在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 在app中创建templatetags模块(模块名只能是templatetags) 创建任意 .py 文件,如:my_tags.py from django import template # 该对象名必须是register register = template.Library() #自定义过滤器装饰器 @register.filter def mult

Python - Django - 模板语言之自定义过滤器

自定义过滤器的文件: 在 app01 下新建一个 templatetags 的文件夹,然后创建 myfilter.py 文件 这个 templatetags 名字是固定的,myfilter 是自己起的 myfilter.py: from django import template register = template.Library() @register.filter(name="sleep") # name 是 html 中的过滤器名 def sleep(arg): retur