Django 引入pjax

django-pjax 博大精深,可以提升文件目录浏览速度,支持浏览器缓存,先来一版最简单的,等待后面继续补充
1、引入pjax

<script type="text/javascript" src="/static/js/jquery.pjax.js"></script>

2、在跳转元素的地方使用pjax

$.pjax({
    url: '/file/list',
    show: 'fade',
    data: {'id':cur_dir_fileid},
    cache: true,  //是否使用缓存
    storage: true,  //是否使用本地存储
    titleSuffix: '', //标题后缀
    container: '#fileList'
});

3、后台响应view.py

def list_file(request):
    context = {}
    '''
    TODO Logic
    '''
    return TemplateResponse(request, 'file_list.html', context)

4、file_list.html里面只需要部分代码

<ul id="list" class="file-list clearfix ico-list">
    {% for file in files %}
    <li class="row filelist-item clearfix {{ file.elefm }}" title="{{ file.name }}">
       <div class="column column-name">
           <span class="ico ico-default ico-{{ file.elefm }}"></span>
           <input type="text" class="text" value="{{ file.name }}"/>
           <input type="hidden" class="fileid" value="{{ file.fileid }}"/>
       </div>
    </li>
    {% endfor %}
</ul>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容