词典查询工具django-mdict

news2024/11/26 2:27:12

在这里插入图片描述

什么是 django-mdict ?

django-mdict 不是词典软件,是词典查询的脚本工具,主要目的是解决词典数量多,手机容量不足的问题,是对其他词典软件局域网在线查询功能的补充,是用 django 实现的 mdict 词典查询工具(支持 mdxzim 格式)。请优先使用正式软件,如 goldendictmdict欧陆dicttango 等。

老苏去年介绍过用 Python Flask 框架实现的 mdict 词典,而这个是用 Python Django 框架实现的,本质上是一样的东西,至于怎么选择,看你自己的喜好了

文章传送门:Flask-MDict搭建在线Mdict词典服务

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方提供了 Dockerfile 文件,但没找到镜像,所以需要编自己编一下,但是老苏编完之后发现有其他网友已经编过了 😂

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/jiangnianshun/django-mdict.git
  
# 或者加个代理
git clone https://ghproxy.com/github.com/jiangnianshun/django-mdict.git
  
# 进入目录  
cd django-mdict

# 将 Dockerfile 放入当前目录
  
# 构建镜像
docker build -t wbsu2003/django-mdict:v1 .

# 运行容器
docker run -d \
   --name django-mdict \
   -p 18000:8090 \
   -v $(pwd)/library:/code/media/mdict/doc \
   wbsu2003/django-mdict:v1 \
   python3 manage.py runserver 0.0.0.0:8090 --noreload

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 django-mdict ,选择第三个 wbsu2003/django-mdict,版本选择 latest

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 django-mdict,并在其中建一个子文件夹 library

文件夹装载路径说明
docker/django-mdict/library/code/media/mdict/doc存放字典文件

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
180008090

默认没有对外暴露端口

在这里插入图片描述

需要点 + 号添加

在这里插入图片描述

环境

没有用到环境变量,但用到了命令行 python3 manage.py runserver 0.0.0.0:8090 --noreload

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 django-mdict 和 子目录
mkdir -p /volume1/docker/django-mdict/library

# 进入 django-mdict 目录
cd /volume1/docker/django-mdict

# 运行容器
docker run -d \
   --name django-mdict \
   -p 18000:8090 \
   -v $(pwd)/library:/code/media/mdict/doc \
   wbsu2003/django-mdict \
   python3 manage.py runserver 0.0.0.0:8090 --noreload

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  app:
    image: wbsu2003/django-mdict
    container_name: django-mdict
    restart: unless-stopped
    ports:
      - 18000:8090
    volumes:
      - ./library:/code/media/mdict/doc
    command: "python3 manage.py runserver 0.0.0.0:8090 --noreload"

然后执行下面的命令

# 新建文件夹 django-mdict 和 子目录
mkdir -p /volume1/docker/django-mdict/library

# 进入 django-mdict 目录
cd /volume1/docker/django-mdict

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:18000/mdict 就能看到主界面

在这里插入图片描述

如果已经放入了 mdx 格式的词典文件,会显示在左侧

关于 mdx 文件及获取,可以看老苏之前写的 Flask-MDict搭建在线Mdict词典服务

在这里插入图片描述

可以直接查询

在这里插入图片描述

再放了一个离线维基 zim 格式文件

关于 zim 文件及获取,可以看老苏之前写的 离线维基百科阅读器Kiwix Serve

在这里插入图片描述

注意,每次增加了字典文件,需要重启容器才会被识别

管理员

创建管理员账号,需要进入容器内操作

# 进入容器
docker exec -it django-mdict /bin/sh

# 创建管理员
python3 manage.py createsuperuser --username 用户名

#示例
python3 manage.py createsuperuser --username laosu

需要填邮件地址和密码

密码不能少于 8 个字符;

在这里插入图片描述

在浏览器中输入 http://群晖IP:18000/admin 就能看到登录界面

在这里插入图片描述

登录后的主界面

在这里插入图片描述

现在可以增加用户了

在这里插入图片描述

或者维护字典

在这里插入图片描述

参考文档

jiangnianshun/django-mdict: django-mdict是django实现的mdict词典查询工具。
地址:https://github.com/jiangnianshun/django-mdict

Could possible to create a docker for it? · Issue #4 · jiangnianshun/django-mdict
地址:https://github.com/jiangnianshun/django-mdict/issues/4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1167385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

递归与快速算法

借鉴: 4分钟彻底掌握递归算法、斐波那契数列、快速排序,不再怕面试!_哔哩哔哩_bilibili 可直接观看借鉴里的视频 快速算法

vcruntime140.dll在哪下载?vcruntime140.dll文件说明及其下载方法

vcruntime140.dll在哪下载?为啥还有这样的问题?其实就是你电脑的vcruntime140.dll文件丢失了,你需要重新去下载一个vcruntime140.dll文件,这时候你就会想这个东西到底要去哪里下载,今天我们就来给大家详细的解析一下&a…

AI视频 | Runway的史诗级更新真的那么震撼吗?来看我的试用体验!

就在昨天,Runway,这个生成式AI的领头羊,正式在X上发布了他们史诗级更新 看下视频 【视频2】 这个确实看起来太棒了 注册个账号,看下效果咋样 地址百度哈,注册登录也比较方便 直接邮箱即可 不过我是直接google账号登录的…

从使用的角度看 ByConity 和 ClickHouse 的差异

自 ClickHouse Inc 宣布其重要新功能仅在 ClickHouse Cloud 上开放以来,一些关注 ByConity 开源的社区小伙伴也来询问 ByConity 后续开源规划。为回答社区疑问,我们将之前分享的关于 ByConity 与 ClickHouse 相关功能对比的 webinar 整理为文章&#xff…

MinIO多容器配置NGINX代理实践(docker-compose版本)

以下nginx配置 分别将本机的9001端口代理到minio1,minio2,minio3,minio4主机的9001端口。用于minio后台 分别将本机的9000端口代理到minio1,minio2,minio3,minio4主机的9000端口。用于minioApi events {worker_connections 1024; }http {upstream minio_console {server min…

Selenium元素定位之页面检测技巧

在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。 一般网上推选装额外的插件来实现页面元素定位检测 如:firebug。 其实F12开发者工具就能直接在页面上检测元…

广东厂家建筑木模板:桥梁工地施工的理想选择

广东地区一直以来都是中国建筑业的重要制造中心之一。在这个繁忙的地方,建筑行业的发展需要可靠且高质量的建筑材料。在众多的建筑材料中,建筑木模板作为一种重要的施工辅助工具,被广泛应用于桥梁工地的施工中。 广东厂家建筑木模板以其优质的…

初识RTOS

缺点: 如果一心多用,上一秒钟喂饭,下一秒钟回同事信息。 虽然还是一个脑子,一次智能处理一件事,但是给人的感觉就不会像上面那样了。人体就是一个嵌入式。 CPU是他的大脑。 手就是总线,可以操作芯片之外的…

深度学习服务器(Linux)开发环境搭建教程

当你拿到一台服务器的使用权时,最头疼的莫过于登陆服务区并配置开发环境。本文将从0开始,讲述一台刚申请的服务器远程登陆并配置开发环境的全过程。希望对你有所帮助 1.登陆服务器 打开MobaXterm软件,创建一个新的Session,选择S…

探索数据库世界的奥秘:MySQL初学者必备指南!

数据库开发-MySQL 1. 数据库操作-DQL1.1 介绍1.2 语法1.3 基本查询1.4 条件查询1.5 聚合函数1.6 分组查询1.7 排序查询1.8 分页查询1.9 案例1.9.1 案例一1.9.2 案例二 2. 多表设计2.1 一对多2.1.2 外键约束 2.2 一对一2.3 多对多 1. 数据库操作-DQL 1.1 介绍 DQL英文全称是Da…

ubuntu系统调整根目录空间

调整根目录大小&#xff1a; 一旦您释放了一部分空间&#xff0c;您可以使用 LVM 工具来调整根目录的大小。 运行 sudo lvresize -r -L <size>G /dev/mapper/ubuntu--vg-ubuntu--lv 命令&#xff0c;将根目录的逻辑卷&#xff08;logical volum…

C++算法:拼接最大数

题目 给定长度分别为 m 和 n 的两个数组&#xff0c;其元素由 0-9 构成&#xff0c;表示两个自然数各位上的数字。现在从这两个数组中选出 k (k < m n) 个数字拼接成一个新的数&#xff0c;要求从同一个数组中取出的数字保持其在原数组中的相对顺序。 求满足该条件的最大数…

记录::6d位姿数据集-meshlab简单使用-修改单位度量

制作6d数据集的时候&#xff0c;难免要对点云进行处理&#xff0c;小白记录一下操作指南 目录 1、安装 2、选中背景&#xff0c;删除 3、生成三角化 4、保存 5、修改单位度量 1、安装 Releases cnr-isti-vclab/meshlab GitHub 下载tar&#xff0c;解压&#xff0c;然后…

AI智能超越人类终破解!李飞飞高徒新作破圈,5万个合成数据碾压人类示例,备咖啡动作超丝滑

AI巨佬Geoffrey Hinton称&#xff0c;「科技公司们正在未来18个月内&#xff0c;要使用比现在GPT-4多100倍的算力训练新模型」。 更大参数的模型&#xff0c;对算力需求巨大的同时&#xff0c;对数据也提出了更高的要求。 但是&#xff0c;更多的高质量数据该从何来&#xff1…

客服行业未来的发展前景怎么样?

随着互联网和科技的快速发展&#xff0c;客服行业也在不断发展和壮大。客服行业涉及的领域非常广泛&#xff0c;包括电商、互联网、金融、医疗、教育、交通等各个行业。客服行业未来的发展前景也非常广阔。 一、人工智能客服将成为主流 人工智能技术的不断发展和成熟将会改变客…

【vscode】vscode实现c代码跳转,函数关联关系查看

这里写自定义目录标题 1. 安装插件a. C/Cb. Gtagsc. C/C GNU Global 2. 下载 GLOBAL 并配置3. 使用 1. 安装插件 a. C/C b. Gtags c. C/C GNU Global 2. 下载 GLOBAL 并配置 Windows 下 GLOBAL 下载地址&#xff1a;http://adoxa.altervista.org/global/ 注意&#xff1a;无法…

清华大学利用可解释机器学习,优化光阳极催化剂,助力光解水制氢

水的太阳能光电化学 (PEC) 分解是将太阳能高效转换为氢能的方法&#xff0c;是一种很有前景的可再生能源生产方式。然而&#xff0c;受电极性质及电极缺陷的影响&#xff0c;PEC 反应的效率较低&#xff0c;需要合适的助催化剂辅助。而电解池、光电极和助催化剂组成的 PEC 系统…

GPT-4 变笨加剧,一个笑话讲八百遍;ChatGPT 之父剑桥演讲遭抵制丨 RTE 开发者日报 Vol.77

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

国家开放大学期末统一考试测试题

试卷代号&#xff1a;2006 经济数学基础12 参考试题 附表 导数基本公式&#xff1a; 积分基本公式&#xff1a; c0 odxc xaaxa-1 xadxxa1a1c(a≠-1) axaxlna(a>0且a≠1) axdx…

Ansible自动化安装部署及使用

目录 前言 一、环境概况 修改主机名&#xff08;可选项&#xff09; 二、安装部署 1.安装epel扩展源 2.安装Ansible 3.修改Ansible的hosts文件 4.生成密钥 三、Ansible模块使用介绍 Command模块 Shell模块 User模块 Copy模块 File模块 Hostname模块 Yum模块 Ser…