python - views.py 中的 Django 引用 url

标签 python django

在 Django 中,我设置了 urls.py,如下所示:

url(r'^example/$',   ExampleView.as_view(), name='example'),
url(r'^example2/$',   AnotherView.as_view(), name='example2'),

“example2”应该是这样的:' http://localenv.com/example2 '.

在我的 views.py 中,我想返回对“example2”链接的引用。让我解释一下:

class ExampleView(TemplateView):
    some_var = REFERENCE TO EXAMPLE 2 URL
    print some_var

我希望打印语句返回“http://localenv.com/example2

有什么帮助吗?

最佳答案

您需要使用 reverse() .

from django.core.urlresolvers import reverse

class ExampleView(TemplateView):
    some_var = reverse('example2')
    print some_var

编辑:

如果你想要绝对uri,你可以用build_absolute_uri来构建它

from django.core.urlresolvers import reverse

class ExampleView(TemplateView):
    some_var = request.build_absolute_uri(reverse('example2'))
    print some_var

关于python - views.py 中的 Django 引用 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627191/

相关文章:

jquery - Django + jQuery + Ajax

python - 创建 python win32 服务

django - Wagtail 设置仅使用 .dev

python - 无法回滚带有 MySQL 非事务性更改表的 Django

python - 明显的 rpy2 用法会引发不支持的操作数类型异常

django - 自定义 Django-PayPal View

python - form.is_valid() 总是返回 false

python - 查找异常前最后尝试的指令

python - 如何在继承 wx.Frame 的类之外的类中创建 staticBitmap

Python 包结构,setup.py 用于运行单元测试