Django在view中读取txt文件

问题描述:

在view中想加载一个block-words的txt来屏蔽脏字。
但是一直报错找不到文件

解决方法:

使用完整路径,把txt放在view.py同一路径下,加入前两行即可

module_dir = os.path.dirname(__file__)
file_path = os.path.join(module_dir, 'block-words.txt')  # full path to text.
block_words = pd.read_csv(file_path,header=None)

后续操作:

使用find来匹配,将所有匹配到的词全部换为星号

for word inblock_words[0]:
    if info.find(word) != -1:
        info = info.replace(word, '*' * len(word))
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Django 后端获取前端 Vue 数据,有以下几种方法: 1. 发送 Ajax 请求 前端通过 Ajax 请求将数据发送到 Django 后端,Django 后端接收请求并处理数据。 Vue 代码: ``` axios.post('/api/data', { data: 'hello world' }) ``` Django 代码: ``` from django.http import JsonResponse def data(request): data = request.POST.get('data') # 处理数据 return JsonResponse({'message': 'success'}) ``` 2. 表单提交 前端通过表单提交将数据发送到 Django 后端,Django 后端接收请求并处理数据。 Vue 代码: ``` <form method="post" action="/api/data"> <input type="hidden" name="data" value="hello world"> <button type="submit">提交</button> </form> ``` Django 代码: ``` from django.http import JsonResponse def data(request): data = request.POST.get('data') # 处理数据 return JsonResponse({'message': 'success'}) ``` 3. WebSocket 使用 WebSocket 实时通信,前端通过 WebSocket 将数据实时发送到 Django 后端,Django 后端接收请求并处理数据。 Vue 代码: ``` const socket = new WebSocket('ws://localhost:8000/ws/') socket.onopen = () => { socket.send('hello world') } socket.onmessage = (event) => { // 处理数据 } ``` Django 代码: ``` import asyncio import websockets async def echo(websocket, path): async for message in websocket: # 处理数据 await websocket.send('success') start_server = websockets.serve(echo, 'localhost', 8000) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever() ``` 需要注意的是,WebSocket 需要使用第三方库 `websockets`,需要安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值