Python 在测试其他Django应用程序数天后加载Django应用程序时出现问题?是否始终重定向到不存在的请求URL?
周末我参加了一个hackathon,在那里我创建了一个Django应用程序,它在我的本地机器上运行,运行速度为127.0.0.1:8000/myapp/listPython 在测试其他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
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测试服务器,或者使用其他浏览器。谢谢!通过清除缓存,问题自行解决。