我正在尝试重定向到swf文件,因为我需要将其嵌入到fb:swf中,该文件需要其绝对路径。当我在url中处理swf时,不知何故它不能工作。
在url.py中
(r'^flash/','lastproject.yofacebook.flashtest.flash'),在flahstest.flash中
def flash(request):
return render_to_response('as3.swf')我想在这个url上打开swf。
http://testapp.varheroes.com/flash/fb:swf
<fb:swf
swfbgcolor="ffffff"
swfsrc='http://testapp.varheroes.com/flash/'
width='620' height='530' />我得到的错误
'utf8' codec can't decode bytes in position 5-6: invalid data发布于 2009-12-21 17:50:21
render_to_response用于呈现模板并将其作为响应发送。我不认为你的swf文件是一个模板,所以你应该直接返回它:
return HttpResponse(open('as3.swf'))但实际上,你根本不应该通过Django发送那个文件,它应该由服务于你的其他静态文件(CSS,JS等)的任何东西来提供。
发布于 2012-04-14 07:21:03
我会将你的swf文件保存在静态目录中,并添加一个url模式来重定向到你的文件,例如:
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
...
(r'^flash/', redirect_to, {'url': settings.STATIC_URL + 'as3.swf'}),
...
)例如,这会将/flash/重定向到静态+ as3.swf (例如:/ STATIC_URL / as3.swf ),因为3.swf应该在您的静态目录中。
https://stackoverflow.com/questions/1936104
复制相似问题