Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django自动重定向到其他项目的url文件夹_Python_Django - Fatal编程技术网

Python Django自动重定向到其他项目的url文件夹

Python 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),

我的当前项目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),
    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服务器等。因此您需要更具体。

尝试完全清除浏览器缓存,它应该可以工作


请看。

相同的依赖项和相同的目录结构。你能举个例子吗?