GithubHelp home page GithubHelp logo

jiangnianshun / django-mdict Goto Github PK

View Code? Open in Web Editor NEW
49.0 49.0 9.0 314.37 MB

django-mdict是django实现的mdict词典查询工具。

Python 99.87% Batchfile 0.03% Shell 0.08% TeX 0.01% VBScript 0.01% Dockerfile 0.01%
django mdict

django-mdict's People

Contributors

jiangnianshun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

django-mdict's Issues

english ui?

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

点击全文检索出现下面的错误

词典很好用!谢谢。

image

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

zim格式词典解码问题

请教一下,我用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我是在维基百科官方下载的,请教下这个问题如何解决呢,谢谢!!!

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte

[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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.