我是django和python的初学者。 Django Application作为守护进程托管在apache webserver中。 我正面临着使用java脚本在django中呈现URL的问题。
在我的车把(html模板)中,我做了一些html更改,但遗憾的是,更改尚未反映出来。
流程就像, 从浏览器调用和URL时,我的urls.py将调用views.py,在views.py中,Node_edit.html将被渲染。
Node_edit.html将包含手柄。
抱歉我的英语很差。
views.py
@csrf_protect
def hierarchyNode_new(request,parentNode_id = None):
parentNodeObject = None
if(parentNode_id):
context = {
"parentNode_id": parentNode_id
}
return render(request, 'test/Node_edit.html', context)
Node_edit.html
{% load staticfiles %}
var assetList =
[
//applying the html template
{ url: '{% static "test/handlebar/Node.handlebar" %}', loadHandler: templateLoaderFunction, name: 'Node_edit' },
]
$(document).ready( function () {
debug.log("load complete")
registerHandlebarHelpers()
// create templates hash if not already present
Handlebars.templates = Handlebars.templates || {};
console.log(assetList);
chainLoadAssets(assetList, function()
{
var hierarchyNodeEditor = new HierarchyNodeEditor(
"{% url 'test:index' %}",
"{% url 'test:Node_list' %}",
{% if Node %}
"{% url 'test:Node_jsonbase' %}",
{% else %}
"{% url 'test:Node_new' %}",
{% endif %}
"{{ Node.id }}",
"{{ parentNode_id }}",
"{{ csrf_token }}"
)
NodeEditor.start()
})
})
</script>
Node.handlebar
<div class="col-sm-7">
<input type="checkbox" id="Node_edit_display" checked="checked" (Trying to make check box checked)
{{#ifeq json.display "1" }}
checked
{{/ifeq}}
/>
</div>
注意:即使我删除了那把手。但页面仍在渲染。但问题是,我的更改未在浏览器中生效
我清除了浏览器缓存并重新启动了apache。
疑惑:
还有其他缓存,我应该清楚吗?
这是我的舞台服务器。 但是,这个问题并没有出现在我的开发服务器中。
在阶段服务器中应用面临此问题的更改时。
我已经陷入了困境。任何帮助将不胜感激。答案 0 :(得分:0)
我在这里找到了答案https://docs.djangoproject.com/en/2.0/ref/contrib/staticfiles/
python manage.py collectstatic 应该做的伎俩