【问题标题】:Django doesn't go in view method and returns nothingDjango没有进入视图方法并且什么都不返回
【发布时间】:2011-12-14 08:27:45
【问题描述】:
def search(request):
       print "Here!"
       #some work here

在 django 中,我有一个这样的视图方法。当我调用与此视图关联的 url 时,我没有收到任何错误。但是“打印'这里!'”不起作用,它什么也没返回。我也有这样的post方法。(我通过jquery请求) 我的索引视图方法如何返回网页的主页。


我刚刚解决了这个问题。 Url conf 是这样的:

url(r'^$', include('maps.world.urls'))

和world.urls:

url(r'^$', 'index', name = 'world-index'),
url(r'^save/$', 'save', name='world-save'),
url(r'^search/$', 'search', name='world-search'),

当我调用任何 url 时,它会直接 url(r'^$', 'index', name = 'world-index') 所以每次索引页面都会返回。比我从第一个 url 中删除 '$' 还好。它现在正在工作。

【问题讨论】:

  • 你可以为这个视图发布你的 urlconf 吗?

标签: jquery python django post get


【解决方案1】:

你期望它做什么? print 方法将指定的文本输出到 STDOUT,但在 Django 视图由网络服务器提供服务的情况下,STDOUT 不是对客户端的响应;如果在您的生产服务器上运行开发服务器或日志文件,它就是您的控制台。

您没有出错的事实要奇怪得多。有了这样的视图,Django 应该会说没有返回任何响应。

【讨论】:

  • 我同意——检查你运行 python manage.py runserver 的 shell;我猜你会看到 1) 你的打印语句和 2) Django 引发异常
  • 我应该会看到“这里!”就在控制台中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多