jiangnianshun / django-mdict Goto Github PK
View Code? Open in Web Editor NEWdjango-mdict是django实现的mdict词典查询工具。
django-mdict是django实现的mdict词典查询工具。
Hi, thanks for your hard work!
Could it possible to create a docker for it, thanks!
不知作者是否有兴趣搭建一个示例,那样的话有兴趣的网友也能试一下这个项目。
Hi thank you for your great work.
I'm very happy to find your project. I deployed your docker via portainer with following stack:
version: '3'
services:
django-mdict:
image: wbsu2003/django-mdict:v1
container_name: django-mdict
command: python3 manage.py runserver 0.0.0.0:8090 --noreload
ports:
- 18000:8090
volumes:
- /mnt/nvme/other/glossaries/mdict/flaskmdict:/code/media/mdict/doc
is it possible to change the UI language to english and set darkmode to default?
I hope you had a good golden week : )
Best regards,
Shahram
词典很好用!谢谢。
ConnectionError(<urllib3.connection.HTTPConnection object at 0x00000207D4B66E08>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x00000207D4B66E08>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it)
[18/Dec/2021 03:26:18] "GET /mdict/indexstatus/ HTTP/1.1" 200 191
<urlopen error [WinError 10061] No connection could be made because the target machine actively refused it>
[18/Dec/2021 03:26:19] "GET /mdict/deckgroup/ HTTP/1.1" 200 7
请教一下,我用mdict格式的词典没任何问题,但是添加zim格式的维基百科词库,重启就会报错中止运行,不管是几十MB还是20GB的都是这样。错误日志如下:
2024/02/16 18:48:54 stdout [INIT_UTILS.CHECK_DIR_CHANGE] dir change founded.
2024/02/16 18:48:53 stdout [MDICT_UTILS.SET_MDICT_PATH] /code/media/mdict/doc is root dir.
2024/02/16 18:48:52 stdout [MYSITE.SETTINGS] settings path: /code/mysite/settings.py
2024/02/16 18:48:52 stdout [MANAGE] manage path: /code/manage.py
2024/02/16 18:48:43 stdout UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x89 in position 0: invalid start byte
2024/02/16 18:48:43 stdout metadata_dict.update({entry[‘url’]: self._get_article_by_index(file, idx)[0].decode(‘utf-8’)})
2024/02/16 18:48:43 stdout File “/code/mdict/readlib/src/readzim.py”, line 698, in get_metadata_by_url
2024/02/16 18:48:43 stdout return self.get_metadata_by_url(file)
2024/02/16 18:48:43 stdout File “/code/mdict/readlib/src/readzim.py”, line 716, in metadata
2024/02/16 18:48:43 stdout self.header = self.metadata(zim_file)
2024/02/16 18:48:43 stdout File “/code/mdict/readlib/src/readzim.py”, line 396, in init
2024/02/16 18:48:43 stdout zim = ZIMFile(zim_path, encoding=‘utf-8’)
2024/02/16 18:48:43 stdout File “/code/mdict/mdict_utils/mdict_utils2.py”, line 70, in get_mdict_dict
2024/02/16 18:48:43 stdout init_vars.mdict_odict, init_vars.zim_list = get_mdict_dict(tmdict_root_path)
2024/02/16 18:48:43 stdout File “/code/mdict/mdict_utils/init_utils.py”, line 195, in rewrite_cache
2024/02/16 18:48:43 stdout rewrite_cache(mdict_root_path)
2024/02/16 18:48:43 stdout File “/code/mdict/mdict_utils/init_utils.py”, line 212, in init_mdict_list
2024/02/16 18:48:43 stdout init_mdict_list()
2024/02/16 18:48:43 stdout File “/code/mdict/apps.py”, line 47, in ready
2024/02/16 18:48:43 stdout app_config.ready()
2024/02/16 18:48:43 stdout File “/usr/lib/python3.9/site-packages/django/apps/registry.py”, line 124, in populate
2024/02/16 18:48:43 stdout apps.populate(settings.INSTALLED_APPS)
2024/02/16 18:48:43 stdout File “/usr/lib/python3.9/site-packages/django/init.py”, line 24, in setup
2024/02/16 18:48:43 stdout django.setup()
2024/02/16 18:48:43 stdout File “/usr/lib/python3.9/site-packages/django/core/management/init.py”, line 416, in execute
2024/02/16 18:48:43 stdout utility.execute()
2024/02/16 18:48:43 stdout File “/usr/lib/python3.9/site-packages/django/core/management/init.py”, line 442, in execute_from_command_line
2024/02/16 18:48:43 stdout execute_from_command_line(sys.argv)
2024/02/16 18:48:43 stdout File “/code/manage.py”, line 17, in
2024/02/16 18:48:43 stdout Traceback (most recent call last):
2024/02/16 18:48:29 stdout [INIT_UTILS.CHECK_DIR_CHANGE] dir change founded.
2024/02/16 18:48:28 stdout [MDICT_UTILS.SET_MDICT_PATH] /code/media/mdict/doc is root dir.
2024/02/16 18:48:28 stdout [MYSITE.SETTINGS] settings path: /code/mysite/settings.py
2024/02/16 18:48:27 stdout [MANAGE] manage path: /code/manage.py
看错误提示好像是文件编码格式UTF-8的解码问题,zim我是在维基百科官方下载的,请教下这个问题如何解决呢,谢谢!!!
[MANAGE] manage path: /code/manage.py
[MYSITE.SETTINGS] settings path: /code/mysite/settings.py
[MDICT_UTILS.SET_MDICT_PATH] /code/media/mdict/doc is root dir.
[INIT_UTILS.CHECK_DIR_CHANGE] dir change founded.
Traceback (most recent call last):
File "/code/manage.py", line 17, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python3.9/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
utility.execute()
File "/usr/lib/python3.9/site-packages/django/core/management/__init__.py", line 416, in execute
django.setup()
File "/usr/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/lib/python3.9/site-packages/django/apps/registry.py", line 124, in populate
app_config.ready()
File "/code/mdict/apps.py", line 47, in ready
init_mdict_list()
File "/code/mdict/mdict_utils/init_utils.py", line 212, in init_mdict_list
rewrite_cache(mdict_root_path)
File "/code/mdict/mdict_utils/init_utils.py", line 195, in rewrite_cache
init_vars.mdict_odict, init_vars.zim_list = get_mdict_dict(tmdict_root_path)
File "/code/mdict/mdict_utils/mdict_utils2.py", line 70, in get_mdict_dict
zim = ZIMFile(zim_path, encoding='utf-8')
File "/code/mdict/readlib/src/readzim.py", line 396, in __init__
self.header = self.metadata(zim_file)
File "/code/mdict/readlib/src/readzim.py", line 716, in metadata
return self.get_metadata_by_url(file)
File "/code/mdict/readlib/src/readzim.py", line 698, in get_metadata_by_url
metadata_dict.update({entry['url']: self._get_article_by_index(file, idx)[0].decode('utf-8')})
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
HI jiangnianshun, 你好。
比如我设置链接内容,跳到另一个词的的地方。
试了下,好像不支持。能修改成支持的吗?谢谢。
细节请见:
https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=39790&highlight=%E8%B7%B3%E8%BD%AC
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.