2

我在第二次获得图形结果时遇到问题,无论是数据库查询还是两个或多个查询。第一次根据需要立即给出结果,但此后浏览器只显示“正在连接”。例如,在http://localhost:8000/graph/第一次给出饼图后,当点击相同的链接并且任何其他类似的链接都不起作用时,它不会再次给出饼图http://localhost:8000/graph2/。如果在程序执行后首先被点击,后一个链接会起作用http://localhost:8000/graph2/

在 urls.py 中,链接如下:

url(r'^graph/', graph, name = 'ngraph'),
 url(r'^graph2/', graph2, name = 'ngraph2'),

目录结构看起来:

项目树

详细代码在这里给出。

4

1 回答 1

0

两种选择:

  1. 在您的 urls.py 中,添加一个单独的模式对象,其前缀设置为您的应用程序的视图。那会像urlpatterns += patterns('welcome.views', url(r'^graph/', ...))。休息应该是这样。

  2. 不要更改 urls.py。而是从您的应用程序开始参考模板中的完整路径。在您的情况下,可能是{% url welcome.views.ngraph %}.

由于您提到根本没有提供 GET 服务,因此服务器很可能无法定位(映射)该函数的 url。

在理想情况下,您不应该import welcome.views使用from .. import *和污染 urls.py 全局变量。使用模式对象中的完整路径。这样,您就不需要为不同的应用程序使用单独的模式对象。在具有更多应用程序的更大项目中,这将很有意义。但无论如何,这是标准做法并受到鼓励。

发布你的结果。

于 2013-07-02T05:22:43.710 回答