终于自己弄清楚了。这和django get-parameters的组合有效。一般外卖:
- 您可以放心地放入
{% tags %}
和{{ variables }}
放入index.template.html
,因为无法自定义那里当前存在的宏,例如${title}
- 如果您在项目目录中创建
foo.template.html
and ,则前者将覆盖发布版本,后者用于调试版本(请注意,结果将是 foo-debug.html 而不是 foo.html。)foo-debug.template.html
html-template
index.template.html
- 您可以将 SWF 的名称作为参数传递给 django,并让它为您填写目录
foo-debug.template.html
<object ...
<param name="movie" value="{{ bin_debug_url }}/${swf}.swf" ...
djangoflash.html
{% block content %}
{% include flash_template %}
{% endblock %}
视图.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 )
网址.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
上下文变量
- 以及 swf 的 url 到
bin_debug_url
上下文变量
- 并加载直接模板
djangoflash.html
- 其中,在 中
djangoflash.html
,包括使用上下文变量foo-debug.html
的 flash 包装器flash_template
- 依次填充
bin_debug_url
上下文变量以将 foo.swf 引用正确指向您刚刚编译的内容
唷。:-P