下载网页而不是在 safari 中呈现
web page is downloaded instead of being rendered in safari
正如标题所暗示的,在safari上访问我的网站时,网页被下载而不是正常呈现。在 chrome 和 firefox 上没问题。我怀疑这是 redirect
的原因,因为它在没有重定向的情况下正在使用 safari。 /admin
在 safari 中工作正常。请帮忙。
在root/urls.py
urlpatterns = patterns(
'',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', RedirectView.as_view(url='/albums/latest/', permanent=True)),
url(r'^albums/', include('photography.urls')),
)
在app/urls.py
urlpatterns = patterns(
'photography.views',
url(r'^latest/$', views.latest_album),
url(r'^(?P<slug>[a-zA-Z0-9-]+)/$', views.photos_by_location,
name='photos_by_location'),
)
并在 views.py
def latest_album(request):
context = RequestContext(request)
try:
latest_album = Album.objects.latest('id')
except Album.DoesNotExist:
raise Http404("Didnt find any Album matches the query.")
photos = get_list_or_404(Photo, album=latest_album)
context_dict = {}
context_dict['album'] = latest_album
context_dict['photos'] = photos
return TemplateResponse(request, 'photography/photos_by_location.html',
context_dict, context)
关于我的服务器的更多信息:
HTTP/1.1 301 MOVED PERMANENTLY
Connection: keep-alive
Content-Type: text/html; charset=utf-8
Date: Thu, 03 Sep 2015 22:58:36 GMT
Location: http://joyceful.com/albums/latest/
P3P: CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"
Server: nginx/1.4.6 (Ubuntu)
Transfer-Encoding: chunked
X-Frame-Options: SAMEORIGIN
将 TemplateResponse
更改为 render_to_response
解决了问题。不知道为什么。
正如标题所暗示的,在safari上访问我的网站时,网页被下载而不是正常呈现。在 chrome 和 firefox 上没问题。我怀疑这是 redirect
的原因,因为它在没有重定向的情况下正在使用 safari。 /admin
在 safari 中工作正常。请帮忙。
在root/urls.py
urlpatterns = patterns(
'',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', RedirectView.as_view(url='/albums/latest/', permanent=True)),
url(r'^albums/', include('photography.urls')),
)
在app/urls.py
urlpatterns = patterns(
'photography.views',
url(r'^latest/$', views.latest_album),
url(r'^(?P<slug>[a-zA-Z0-9-]+)/$', views.photos_by_location,
name='photos_by_location'),
)
并在 views.py
def latest_album(request):
context = RequestContext(request)
try:
latest_album = Album.objects.latest('id')
except Album.DoesNotExist:
raise Http404("Didnt find any Album matches the query.")
photos = get_list_or_404(Photo, album=latest_album)
context_dict = {}
context_dict['album'] = latest_album
context_dict['photos'] = photos
return TemplateResponse(request, 'photography/photos_by_location.html',
context_dict, context)
关于我的服务器的更多信息:
HTTP/1.1 301 MOVED PERMANENTLY
Connection: keep-alive
Content-Type: text/html; charset=utf-8
Date: Thu, 03 Sep 2015 22:58:36 GMT
Location: http://joyceful.com/albums/latest/
P3P: CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"
Server: nginx/1.4.6 (Ubuntu)
Transfer-Encoding: chunked
X-Frame-Options: SAMEORIGIN
将 TemplateResponse
更改为 render_to_response
解决了问题。不知道为什么。