【问题标题】:Django v3 path variable in url issueurl问题中的Django v3路径变量
【发布时间】:2021-11-28 14:24:51
【问题描述】:

我一直在为这个问题摸不着头脑。我觉得答案就在我面前,但我看不到。我正在使用 django 3,但我有一个返回错误的 url。

我的网址是...

url(r'^(?P<path>.*)$', views.GraphanaProxyView.as_view(), name='grafanadash'),

我的观点是……

class GraphanaProxyView(ProxyView):
upstream = '{{ip.port}}'

def get_proxy_request_headers(self, request):
   headers = super(GraphanaProxyView, self).get_proxy_request_headers(request)
   headers['X-WEBAUTH-USER'] = request.user.username
   return headers

我正在从 iframe 调用 url....

<iframe src ="{% url 'grafanadash' %}" width="100%" height="1200px" frameborder="0"></iframe>

但我收到以下错误...

NoReverseMatch at /testsite/mt/mtgrafana/
Reverse for 'grafanadash' with no arguments not found. 1 pattern(s) tried: ['testsite\\/mt\\/(?P<path>.*)$']

我知道从技术上讲,“路径”部分并不指向任何东西,但视图需要一个“路径”变量供其使用。如果我只是在“/testsite/mt/grafanadash”栏中输入地址,它会通过视图并运行。如果我试图让它在框架内呈现,或者只是通过链接调用它,那么当我得到错误时。任何帮助将不胜感激。

【问题讨论】:

    标签: django url path


    【解决方案1】:

    天哪!我只是在我发布问题后才弄清楚,去算一下。答案在 iframe 或 url 请求中。它只需要一个“路径”变量的占位符。

    <iframe src ="{% url 'grafanadash' 'path' %}" width="100%" height="1200px" frameborder="0"></iframe>
    

    回想起来,这似乎很明显。希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2014-04-01
      • 2021-03-31
      • 2021-08-28
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2021-12-03
      • 2011-06-05
      相关资源
      最近更新 更多