我正在创建一个基于django的网站,该网站将提供偶尔通过pyamf访问数据的Flash应用。我需要能够在django框架的上下文中轻松测试flash,即使用所有登录cookie和所有可用的内容,这样当我进行pyamf调用时,它具有所有用户上下文。我需要能够以一种理智的方式测试和释放swf和包装器html。但是:
乍一看,这让我相信我需要:
所以我的问题归结为:
如果在这个主题上有任何其他一般建议,请随时分享。 : - )
答案 0 :(得分:1)
最后我自己想出来了。 this和django get-parameters的组合有效。一般外卖:
{% tags %}
和{{ variables }}
放入index.template.html
,因为无法自定义当前存在的宏${title}
foo.template.html
目录中创建foo-debug.template.html
和html-template
,那么前者将覆盖index.template.html
用于发布版本,后者用于调试版本(请注意,结果将是foo-debug.html而不是foo.html。)FOO-debug.template.html
<object ...
<param name="movie" value="{{ bin_debug_url }}/${swf}.swf" ...
djangoflash.html
{% block content %}
{% include flash_template %}
{% endblock %}
views.py
def djangoflashview( request, **kwargs ):
if not kwargs.has_key('extra_context'):
kwargs['extra_context'] = {}
if request.GET.has_key('name'):
debug = "-debug" if request.GET.has_key('debug') else ""
bin_debug_dir = '/dir-to-bin-debug/'
bin_debug_url = 'url-to-bin-debug'
name = bin_debug_dir + request.GET['name'] + debug + '.html'
kwargs['extra_context']['flash_template'] = name
kwargs['extra_context']['bin_debug_url' ] = bin_debug_url
return direct_to_template( request, **kwargs )
urls.py
url( r'^djangoflash/', 'views.djangoflashview',
{ 'template': 'djangoflash.html' }
foo.mxml的运行调试目标:
/url-to-django/djangoflash/?name=foo
调试foo.mxml时,flex:
&debug=true
添加到网址/url-to-djangoflash/djangoflash/?name=foo&debug=true
djangoflash/
urls.py
djangoflashview
{'name':'foo','debug':'true'}
和request.GET
至views.py
foo-debug.html
位置的名称和位置,并将其传递给flash_template
上下文变量bin_debug_url
上下文变量djangoflash.html
djangoflash.html
中,使用foo-debug.html
上下文变量包含flash_template
Flash包装器bin_debug_url
上下文变量,将foo.swf引用正确指向刚编译的东西呼。 :-P