2017-08-03 22 views
0

我最近工作的一個項目,有一個名爲「目錄」的應用程序。在我正在處理它時,我更改了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的本身,使所有設置回到它們如何釋放?

+1

你在同一時間運行BOT項目?如果是這樣你應該在不同的端口上運行它們。 –

+0

永久重定向不會被Django存儲,它會被瀏覽器緩存。您需要清除瀏覽器緩存以停止重定向。你確定要永久重定向嗎?您可以在瞬間清除瀏覽器緩存,但一旦你的網站部署,您將不能,如果你改變了主意重定向清除訪問者的緩存。 – Alasdair

回答

0

在新的項目,你需要你的第一個項目的完整URL,例如:

urlpatterns += [ 
    url(r'^$', RedirectView.as_view(url='http://localhost:8000/catalog/', permanent=True)), 
] 

因爲你的新項目還沒有網址/catalog/所以它讓你404

相關問題