终于明白了我自己。 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)
- 您可以将名称的SWF中的一个参数django,并让它填充我n目录为你
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,软硬度:
- 添加
&debug=true
到url
- 调出一个浏览器
/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到
bin_debug_url
上下文变量的URL
- 并加载了直接模板
djangoflash.html
- 其中,在
djangoflash.html
,包括使用flash_template
上下文变量
- ,进而在
bin_debug_url
上下文变量罢了,正确地指向事物的foo.swf参考你刚编译 闪存的
foo-debug.html
包装
Whe。 :-P