Python 在测试其他Django应用程序数天后加载Django应用程序时出现问题?是否始终重定向到不存在的请求URL?

Python 在测试其他Django应用程序数天后加载Django应用程序时出现问题?是否始终重定向到不存在的请求URL?,python,django,Python,Django,周末我参加了一个hackathon,在那里我创建了一个Django应用程序,它在我的本地机器上运行,运行速度为127.0.0.1:8000/myapp/list python manage.py runserver 今天,我试着启动另一个Django应用程序,这是我过去为修复bug而开发的,但当我运行manage.py runserver时,它一直将我重定向到127.0.0.1:8000/myapp/list,尽管它是一个完全独立的应用程序 有人知道如何解决这个问题吗 我正在尝试运行的Djan

周末我参加了一个hackathon,在那里我创建了一个Django应用程序,它在我的本地机器上运行,运行速度为127.0.0.1:8000/myapp/list

python manage.py runserver
今天,我试着启动另一个Django应用程序,这是我过去为修复bug而开发的,但当我运行manage.py runserver时,它一直将我重定向到127.0.0.1:8000/myapp/list,尽管它是一个完全独立的应用程序

有人知道如何解决这个问题吗

我正在尝试运行的Django应用程序的URL.py:

from django.conf.urls import url
from TweeTest import views

urlpatterns = [
    url(r'^$', views.view_home, name='home'),
    url(r'^about/$', views.AboutPageView.as_view()),
    url(r'^contact/$', views.ContactPageView.as_view()),
    url(r'^result/$', views.view_tweet, name = 'result'),

]
我周末制作的Django应用程序的url.py:

from django.conf.urls import include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView

from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^myapp/', include('myproject.myapp.urls')),
    url(r'^$', RedirectView.as_view(url='/myapp/list/', permanent=True)),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这是否与第二个URL.py中的RedirectView行有关

我不知道为什么一个完全不同的Django应用程序试图连接到另一个相同的URL。。。看起来很奇怪

如果有人知道这个问题的答案,我们将不胜感激

谢谢

更新:

当我尝试在匿名模式下连接到127.0.0.1:8000时,它工作正常。这是否意味着这是一个浏览器问题


Davis

您是否尝试过使用其他浏览器或清除浏览器历史记录?这听起来像是一个浏览器问题。

permanent=True会向浏览器发送一条消息。浏览器倾向于缓存301响应,这意味着您的web浏览器当前会记住这一点http://127.0.0.1:8000/ 是一个永久重定向到http://127.0.0.1:8000/myapp/list/. 由于您的浏览器不知道不同的Django应用程序可能在不同的时间在127.0.0.1:8000上运行,因此它始终遵循缓存重定向

除非你知道自己在做什么,否则不应该使用permanent=True。虽然它可以提高高流量站点的性能,但对于低到中等流量的站点来说,它几乎没有必要,而永久缓存对开发人员来说可能是一个真正的难题


请清除浏览器缓存,在其他端口上运行Django测试服务器,或者使用其他浏览器。

谢谢!通过清除缓存,问题自行解决。