├templatetags
│ __init__.py
│ template.py
3、在template.py
中编写tags函数,如下:
from django import template
register = template.Library()
@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',
'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': {
"hello": "apps.templatetags.template",
5、使用tags过滤器
{% load hello %}
<p>名字:{{ name|hello }}</p>
<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文件中设置验证码的大小和长度(自定义验证码的规格)