終於明白了我自己。 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