簡體   English   中英

Django url_for等效

[英]django url_for equivalent

我試圖找到一個與Flask的url_for等效的django方法。

我不是在尋找的神社當量(如圖所示這里 ) -我的房子蟒蛇一邊談論

在我的燒瓶應用程序中,我發送一個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'))

但是必須有更好的方法

謝謝!

當我需要時,我也會在python文件中使用模板標記:

from django.contrib.staticfiles.templatetags.staticfiles import static

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

這取決於您要查找的內容。

靜態文件

如果要獲取靜態文件的URL,可以使用以下位:

from django.templatetags.static import static

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

URL配置

如果要在URL配置中獲取命名URL的URL路徑,則可以使用reverse 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/"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM