gpt4 book ai didi

python - 如何获取 http 响应代码Django 中的网址?

转载 作者:行者123 更新时间:2023-12-01 01:29:24 24 4
gpt4 key购买 nike

我需要根据相对于 url 的响应代码在模板文件中应用 if 语句。由于我不知道任何直接方法,我计划制作一个自定义模板标签,例如:

from django import template

register = template.Library()

@register.filter(name='code')
def code(url):
a = http.response(url)
return a

然后我将在模板中将其称为:

{% if model.fileurl|code==200 %}
<div>..............</div>

此外,当我试图填补 django 开发人员的空缺时,有什么方法可以直接在模板中完成此操作。

最佳答案

您可以创建一个返回状态代码的模板标签:

# app/templatetags/code.py

from django import template
from requests import get as reqget

register = template.Library()

@register.filter(name='code')
def code(url):
reqget(url).status_code

app/templatetags/ 目录还需要包含一个 __init__.py 文件(如果还没有,您可以添加一个空文件)。

然后在模板中:

{% load code %}
{% if model.fileurl|code == 200 %}
<div>..............</div>
{% endif %}

关于python - 如何获取 http 响应代码Django 中的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com