Bu benim kodum:Django process_request kullanarak url nasıl değiştirilir.
class MobileMiddleware(object):
def process_request(self, request):
if request.path.startswith('/core/mypage/'):
request.path='/core/mypage/?key=value'
print request.path,'aaaa'
Sayfa url /core/mypage/
,
olduğunda ve http:www.ss.com/core/mypage/?key=value
olacak şekilde http:www.ss.com/core/mypage/?key=value
http:www.ss.com/core/mypage/?key=value
eklemek istiyorum tarayıcıda URL değiştirilmedi.
Ne yapabilirim?
Ancak bu çok fazla performans tüketir, 302 atlamadır, django çekirdek kodunu değiştirebilir miyiz? – zjm1126
İstemcinin tarayıcısının bir URL olarak nasıl göründüğünü değiştirmenin yalnızca iki yolu vardır (bu sizin için sorduğunuzu düşünüyorum). Birincisi, onları başka bir yere göndermek için yönlendirme veya başlık kullanmaktır. İkincisi onları yönlendirmek için JS kullanmaktır. Her iki durumda da bir sayfa yenileme hakkında konuşuyorsunuz. Bu sadece tarayıcılar nasıl çalışır. – cwallenpoole