Python Django自动重定向到其他项目的url文件夹
我的当前项目url文件将空url重定向到某个应用程序文件夹 新建_项目/url.pyPython Django自动重定向到其他项目的url文件夹,python,django,Python,Django,我的当前项目url文件将空url重定向到某个应用程序文件夹 新建_项目/url.py from django.conf.urls import url from django.contrib import admin from django.conf.urls import include from django.views.generic import RedirectView urlpatterns = [ url(r'^admin/', admin.site.urls),
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from django.views.generic import RedirectView
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('django.contrib.auth.urls')),
url(r'^new_app/', include('new_app.urls')),
url(r'^$', RedirectView.as_view(url='/new_app/', permanent=True)),
]
我有另一个使用类似URL模式的旧项目:
旧项目/url.py
urlpatterns = [
url(r'^$', RedirectView.as_view(url='/old_app/', permanent=True)),
]
但是当我试图打开新的项目站点(www.new_project.com/)时,我得到了一个404错误。错误表示正在将urlpatterns与旧项目字符串(old_app/)进行比较
错误页:
Using the URLconf defined in new_project.urls, Django tried these URL patterns, in this order:
1. ^admin/
2. ^accounts/
3. ^new_app/
4. ^$
The current path, old_app/, didn't match any of these.
我的所有项目都使用相同的重定向文件夹。我猜这与我如何使用permanet=True有关。为什么会发生这种情况,以及如何解决这种情况?如果两个项目使用相同的依赖项,并且位于相同的目录结构中,则需要将
旧项目的url导入新项目/url.py
文件,并将旧url添加到urlpatterns
列表中
如果它们具有不同的依赖项,则所有内容都在您的部署配置中。Web服务器应配置为运行一个或另一个项目,具体取决于客户端请求的url。如何执行此操作取决于您的基础结构、web服务器等。因此您需要更具体。尝试完全清除浏览器缓存,它应该可以工作
请看。相同的依赖项和相同的目录结构。你能举个例子吗?