我最近参与了一个名为'目录'的应用程序。当我正在处理它时,我更改了URLconf,以便可以将根URL重定向到应用程序。
我编写了以下代码来执行此操作:
# 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)已成功重定向到'目录' app(127.0.0.1:8000/catalog/).
但是,当我创建一个新项目时,此新项目的根URL也尝试重定向到目录'上一个项目的应用程序。 那么我应该在哪里看到"它起作用了!"在新项目的根URL处的页面,我被重定向到'目录'应用程序的上一个项目的URL,其中显示了404页面(显然,因为'目录&应用程序不是新项目的一部分)。
而不是: It Worked Page
看到这个: 404 Page
在我看来,上一个项目的设置已经以某种方式永久地影响了本地服务器,因此修改后的URLconf设置会被继承到任何后续项目。
我找不到确切导致此问题的原因所以我只是使用
在另一个端口(8001)上运行新项目python manage.py runserver 8001
命令,这似乎解决了这个问题。但是,我认为这只是一个临时的解决方法,我想找出问题的根本原因。
如果我无法修复它,我想重置"默认端口(8000)所以一切都回到默认设置。 有没有办法完全"重置"本地服务器或django本身,以便所有设置都回到它们的发布方式?