장고 리디렉션 앱을 사용하여 301 리디렉션을하려고하는데 이전 URL을 방문 할 때 404 페이지가 계속 표시됩니다. 나는 문서 https://docs.djangoproject.com/en/1.6/ref/contrib/redirects/을 따라 갔고 데이터베이스에 이전 URL과 새 URL을 추가했지만 여전히 작동하지 않습니다.Django 1.6 301 리디렉션이 작동하지 않습니다.
301 리디렉션을 수행하는 다른 방법이
나는 URL을 http://localhost:8000/doclistings/?speciality=Dentist
을 가지고 있고 나는 그것이 http://localhost:8000/doclistings/?speciality=Dentists
urls.py
url(r'^doclistings/$', views.doclistings, name='doclistings'),
views.py
로 리디렉션 할def doclistings(request):
d = getVariables(request)
if request.method == "GET":
form = DropdownSelectionForm(request.GET)
try:
s_name = request.GET['speciality']
except:
s_name = None
try:
l_name = request.GET['language']
except:
l_name = None
try:
g_name = request.GET['gender']
except:
g_name = None
d['s_name'] = s_name # adding these to the forms for the "selected" option
d['l_name'] = l_name
d['g_name'] = g_name
try:
doctors = filter_doctors(request=request, specialization=s_name, gender=g_name, language=l_name).order_by('-netlikes')
except Exception:
return error404(request)
else:
form = DropdownSelectionForm()
d['doctors'] = doctors
d.update({'form': form, 'languages': Language.objects.all()})
return render_to_response('m1/doclistings.html',d)
안녕하세요이이 작동하는지 알려줘 단지 urls.py에서 동일한보기로 두 URL을 가리키는 것으로 간주했습니다. – biobirdman
나는 그 일을하는 방법을 모르겠습니다. 보기 및 URL로 질문을 업데이트했습니다. –
표현을 제외하고 try의 'doctors = ...'가 맞습니까? 404 오류가 여기에서 온 것 같습니다 .... – abrunet