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_响应。谢谢