添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

自定义模板内可用tags函数

1、在apps文件夹下新建一个文件夹,取名为 templatetags (可以随便取名),并在该文件夹下新建 __init__.py 文件。

2、新建一个py文件,比如 template.py , 放置在刚刚创建的templatetags文件夹下,目录树如下

├templatetags
│    __init__.py
│    template.py

3、在template.py中编写tags函数,如下:

from django import template
# 创建模板库的实例
register = template.Library()
# 注册过滤器 hello为自己编写的tags函数
@register.filter(name="hello")
def hello(arg1: str):
    return 'hello' + arg1

4、在settings.py中配置过滤器:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 这里注册该app
    'apps.templatetags.template',
    'MainWeb',
TEMPLATES = [
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            # 写入libraries,格式为:<"过滤器名称": "位置">
            'libraries': {
                "hello": "apps.templatetags.template",

5、使用tags过滤器

<!-- 使用load 加载tags -->
{% load hello %}
<!-- 使用tags 用"|"来调用hello -->
<p>名字:{{ name|hello }}</p>
<!-- 调用hello时传入另一个字符串参数Jack -->
<p>名字:{{ name|hello:Jack }}</p>
                    自定义模板内可用tags函数1、在apps文件夹下新建一个文件夹,取名为templatetags(可以随便取名),并在该文件夹下新建__init__.py文件。2、新建一个py文件,比如template.py, 放置在刚刚创建的templatetags文件夹下,目录树如下├templatetags│    __init__.py│    template.py3、在template.py中编写tags函数,如下:from django import template# 创建模板库的实例
				
文章目录一、标签的使用(tag)二、自定义filter和simple_tag三、extend模板继承 一、标签的使用(tag) 1、语法格式:{% tags %} 2、提供的几种标签 {% if %}:计算一个变量值,如果是“true”,即它存在、不为空并且不是false的boolean值,系统则会显示{% if %}和{% endif %}间的所有内容 {% if ani.age > 25 %} <h1>{{ ani.name }},you have a lot of res
现在来新建一个Django项目server01,url配置为 url(r'^getData.html$',views.get_data) 其对应的视图函数为get_data: from django.shortcuts import render,HttpResponse def get_data(request): return Ht... 1. 创建自定义函数文件夹 想要使用自定义模板函数的话需要先创建用于存放函数的文件夹,而在django对于自定义函数文件夹的名称有严格的要求,即要求存放自定义模板函数的文件夹必须叫templatetags。 首先在项目app文件夹创建templates文件夹 创建模板函数py文件,文件名可自定义,笔者这里叫ut... 2:自定义表单forms.py 3:创建login.html文件(复制django内置的login.html文件进行更改) 4:在admin.py文件进行修改(编写登录窗口的信息) 5:对主项目的urls.py进行修改 6:登录后台--需要验证码 7:settings.py文件设置验证码的大小和长度(自定义验证码的规格)