django 静态文件(static)+模板函数(template)+中间件
在Django中,处理静态文件、模板函数和中间件的方法如下:
设置静态文件:
在
settings.py
中设置静态文件的目录。
# settings.py
STATIC_URL = '/static/'
# 如果静态文件存储在不同的目录,可以添加以下配置:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
创建模板函数:
在应用的
templatetags
目录中创建一个Python模块。
# myapp/templatetags/my_tags.py
from django import template
register = template.Library()
@register.simple_tag
def my_simple_tag(arg):
# 自定义逻辑
return arg
在模板中使用模板函数:
{% load my_tags %}
{{ my_simple_tag "Hello World" }}
创建中间件:
在任何目录下创建一个中间件类。
# middleware.py
from django.utils.deprecation import MiddlewareMixin
class MyCustomMiddleware(MiddlewareMixin):
def process_request(self, request):
# 处理请求前的逻辑
pass
def process_response(self, request, response):
# 处理响应前的逻辑
return response
然后在settings.py
中添加你的中间件:
MIDDLEWARE = [
# ...
'path.to.middleware.MyCustomMiddleware',
]
以上是处理静态文件、模板函数和中间件的基本方法。根据具体需求,可以进行相应的自定义。
评论已关闭