return render(request,"homesite.html",locals())
homesite.html頁面中的所有內容都可以被渲染,不論是標簽還是js代碼,包括homesite.html所繼承的母板也是可以被渲染的,但是link引入的css或script引入的js,是不能被渲染的,如:
<script src="/static/js/article_detail.js"></script>
可以先通過渲染,將后台得到的數據存到隱藏標簽或者標簽屬性中,然后引入的script用過獲取標簽內容或屬性值得到需要的數據:
html
<div class="info" article_id="{{ article_obj.pk }}" username="{{ request.user.username }}"></div>
article_detail.js
article_id = $(".info").attr("article_id");