【问题标题】:Get URL and port number from view从视图中获取 URL 和端口号
【发布时间】:2014-10-22 13:24:26
【问题描述】:

有没有办法在 Django views.py 中获取 URL 的子集?

我尝试过request.build_absolute_uri(),但捕获的内容比我想要的略多。

例如 如果 URL 是 http://127.0.0.1:8000/jobs/new 我想得到 http://127.0.0.1:8000/

相反,我最终得到了带有页面名称的整个 URL。

我想知道 Django 中是否有 rootURL 函数或类似的东西?

【问题讨论】:

  • 这里有几个different approaches在以前的答案如果你想使用一个函数,它可能是get_host()函数
  • 非常感谢!愿意将此作为答案吗? :)

标签: python django python-2.7 django-views


【解决方案1】:

This question has a few approaches 分别是:

使用 request.get_host(),

<a href="http://{{ request.get_host() }}">Go back home</a>

使用 href='/',

<a href="/">Go back home</a>

或者使用你的 url conf 中定义的根 url。

url(r'^mah_root/$', 'someapp.views.mah_view', name='mah_view'),

然后在你的模板中:

<a href="{% url mah_view %}">Go back home</a>

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 2011-10-19
    • 2011-01-14
    相关资源
    最近更新 更多