我最近工作的一個項目,有一個名爲「目錄」的應用程序。在我正在處理它時,我更改了URLconf,以便可以將根URL重定向到應用程序。如何防止將URLconf設置帶入新項目?
我寫了下面的代碼來做到這一點:
# within the project's URLconf file
from django.views.generic import RedirectView
urlpatterns += [
url(r'^$', RedirectView.as_view(url='/catalog/', permanent=True)),
]
我工作的本地開發服務器上,並在根URL(127.0.0.1:8000)被成功重定向到「目錄」應用程序( 127.0.0.1:8000/catalog/)。
然而,當我創建了一個新的項目,這個新項目的根URL也試圖重定向到以前的項目中的「目錄」的應用程序。 所以,我應該看到「它的工作!」在根URL爲新項目頁面,我不是重定向到以前的項目,其中顯示了404頁的「目錄」應用程序的URL(顯然,因爲「目錄」應用程序是不是新項目的一部分)。
取而代之的是: It Worked Page
見此情景: 404 Page
在我看來,從以前的項目的設置都以某種方式永久地影響了本地服務器,以便修改後的URL配置設置進行了到任何後續項目。
我找不到究竟是什麼導致這個問題,所以我只是跑不同的端口(8001)在新項目中使用的
python manage.py runserver 8001
命令,這似乎解決問題。但是,我認爲這只是一個臨時解決方法,我想找出問題的根源。
如果我不能修復的話,我想「重置」默認端口(8000),所以一切都恢復到默認設置。 有沒有辦法徹底「復位」在本地服務器或Django的本身,使所有設置回到它們如何釋放?
你在同一時間運行BOT項目?如果是這樣你應該在不同的端口上運行它們。 –
永久重定向不會被Django存儲,它會被瀏覽器緩存。您需要清除瀏覽器緩存以停止重定向。你確定要永久重定向嗎?您可以在瞬間清除瀏覽器緩存,但一旦你的網站部署,您將不能,如果你改變了主意重定向清除訪問者的緩存。 – Alasdair