私の現在のプロジェクトのURLファイルは、特定のアプリのフォルダに空のURLをリダイレクトしDjangoの自動リダイレクトが
new_project/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)),
]
私が使用して、別の古いプロジェクトを持っています同様のURLPATTERN: old_project/urls.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
。なぜこれが起こっているのですか?これをどのように解決できますか?
ありがとうございます。それはうまくいった! – Sharan
あなたは大歓迎です! :) –