django建立个人网站(3网页相关政策信息显示)

本文介绍如何利用Python的Django框架配合jQuery,自动爬取并展示静态文件夹中的政策信息。尽管文件在记事本中能正常显示,但在其他方式打开时可能出现乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关信息我是爬虫后台自动爬取的。自动保存在static文件夹下。

HTML:

</div>
<div class="policy" style="float: right; width: 400px">点击下载,查看具体政策内容。请用记事本打开。每日凌晨3点更新。
    <table id="policy" style="font-size:14px; " border="2em">
        <tbody>
        </tbody>

    </table>

</div>

jqurey:

$("#stock").click(function () { 
    $.ajax({
            url: 'policy',
            type: 'GET',
            data: {
                content: $('#stock').val()
            },
            //headers:{"X-CSRFToken":$.cookie("csrftoken")},
            success: function (data) {
                console.log(data);
                for (var i = 0; i < data.length; i++) {
                    url = 'static/政策/' + data[i]
                    str = '<tr> <td> <a href="' + url + '"target="_blank">' + data[i] + '</a> </td> </tr>'
                    $("#policy").append(str);
                }
            },
            error: function (data) {
                alert(data.status)
            }
        }
    )
});

views:

def policy(request): #将政策文件夹下的所有文件返回前端。
    DIR = r"E:\python\demo1\demo1s\demo\static\政策" 
    iterms = os.listdir(DIR)
    iterms = sorted(iterms, key=lambda x: filetime(x), reverse=True)
    return JsonResponse(list(iterms), safe=False, json_dumps_params={'ensure_ascii': False})

urls:

path('policy',views.policy,name='policy'), #添加views里的policy

前端就可接收到文件信息,并可打开。(估计是编码问题,用记事本打开正常。其他打开为乱码。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值