Django - 我有一个简单的应用程序,只有一个简单的视图 - 为什么每次URL请求都会调用两次?

时间:2014-02-20 19:24:59

标签: python django django-views django-urls

的Myproj /的Myproj / urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout_then_login'),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('apps.data.urls')),
)

的Myproj /应用/数据/ urls.py:

from django.conf.urls import patterns, url

urlpatterns = patterns('',
   url('^tasks/sync_database/', 'apps.data.views.sync_database'),
)

的Myproj /应用/数据/ views.py:

from .tasks import sync_database as sync_database_task
from django.shortcuts import redirect

def sync_database(request):
    sync_demand_stacks_task()
    return redirect('/')

该任务大约需要5分钟才能运行。我希望当我访问网页{@ 1}}时网页应该在任务运行的时间内阻止,然后在网址localhost:8000/tasks/sync_database/显示主页。

确实会发生这种情况,但不是仅在运行任务两次时运行任务。是什么给了什么?

编辑:我在第一次请求结束时在控制台中看到此输出:

localhost:8000/

我想知道这个带有问号的网址来自哪里。

1 个答案:

答案 0 :(得分:0)

让我的favicon正常工作显然使问题消失了。