gpt4 book ai didi

python - django url_for 等效

转载 作者:行者123 更新时间:2023-12-02 14:51:42 27 4
gpt4 key购买 nike

我试图找到一个与 Flask 的 url_for 等效的 django 方法。

我不是在寻找 jinja 等价物(如图所示 here )——我说的是在房子的 python 方面

在我的 flask 应用程序中,我发送了一个 HTML 字符串,如下所示:

my_picture = '<img src="{}">'.format(url_for('static', filename=r'images/myPic.jpg'))

我知道我可以在 html 中以 <img src={{ my_picture }}> 的形式执行此操作但这不是我的目标。

我一直在做的是

from my_project.settings import STATIC_URL
my_picture = '<img src="{}">'.format(os.path.join('static', 'images/myPic.jpg'))

但必须有更好的方法

谢谢!

最佳答案

这取决于您要查找的内容。

静态文件

如果你想获取 static file 的 URL ,您可以使用以下位:

from django.templatetags.static import static

url = static('images/myPic.jpg')

网址配置

如果您想在您的 URL 配置中获取命名 URL 的 URL 路径,您可以使用 reverse URL resolver .假设您的 URL 配置如下所示:

如果您的 URL 配置如下所示:

from example import views

path('my/fancy/example/', views.example, name='my-example-view')

然后你可以得到这个 URL:

from django.urls import reverse

url = reverse('my-example-view') # will return "my/fancy/example/"

关于python - django url_for 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55261314/

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