Python Django-模板未加载,永久302消息

Python Django-模板未加载,永久302消息,python,django,Python,Django,当我的服务器运行并导航到http://127.0.0.1:8000/terms: [19/Jun/2015 18:09:04]"GET /terms HTTP/1.1" 302 0 [19/Jun/2015 18:09:05]"GET /terms HTTP/1.1" 302 0 [19/Jun/2015 18:09:05]"GET /terms HTTP/1.1" 302 0 [19/Jun/2015 18:09:06]"GET /terms HTTP/1.1" 302 0 [19/Jun/2

当我的服务器运行并导航到
http://127.0.0.1:8000/terms

[19/Jun/2015 18:09:04]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:05]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:05]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:06]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:07]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:07]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:08]"GET /terms HTTP/1.1" 302 0
[19/Jun/2015 18:09:08]"GET /terms HTTP/1.1" 302 0
这种输出会一直持续下去,直到我手动退出/退出服务器会话为止

我不知道为什么会这样。我对Django很陌生,所以也许我忽略了一些显而易见的事情

这是我在
视图中的
术语视图。py

def terms(request):
    if request.method == 'GET':
        return redirect(terms)
url(r'^terms/', 'my_app.views.terms'),
这是我在
url.py
中查找
术语的路径:

def terms(request):
    if request.method == 'GET':
        return redirect(terms)
url(r'^terms/', 'my_app.views.terms'),
我还在templates文件夹中创建了一个带有一些伪文本的
terms.html
模板

为什么这不起作用

我知道有更简单的方法可以做到这一点,但我想知道为什么这种方法不起作用。我试图理解如何将条件语句放在视图中,这些视图使用requests库来处理我在本项目后面要做的一些更复杂的事情

我误解了什么?

用于重定向。您似乎正在从
术语
重定向回
术语
,并创建一个无限循环

你的意思是要重定向吗?如果是,您打算重定向到哪里

您可以重定向到对象:

def my_view(request):
    ...
    object = MyModel.objects.get(...)
    return redirect(object)
或另一种观点:

def my_view(request):
    ...
    return redirect('some-view-name', foo='bar')
或指向相对URL:

def my_view(request):
    ...
    return redirect('/some/url/')
或指向绝对URL:

def my_view(request):
    ...
    return redirect('http://example.com/')
有关更多信息,请查看

如果您不是有意重定向,则可能希望
返回以下内容之一:,或。确保在视图中使用这些选项指定模板(
terms.html


如果工作量更少,请使用。

谢谢!这让我走上了正确的方向。我最终不得不使用render或render_-to_响应。谢谢