【问题标题】:django can't find tinymcedjango 找不到tinymce
【发布时间】:2022-07-15 23:31:00
【问题描述】:

我正在使用 django 4.0.2 和 django-tinymce 3.4.0 python 3.8

我正在尝试通过将此行添加到 main/urls.py 来使用 tinymce 作为文本编辑器

urlpatterns = [
    ...,
    path(r'^tinymce/', include('tinymce.urls')),
    ....,
]

但是说no module named tinymce

我也试过 import tinymce

使用pip install django-tinymce在虚拟环境中激活后安装。

enter codxception in thread django-main-thread:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
    self.check(display_num_errors=True)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/core/management/base.py", line 438, in check
    all_issues = checks.run_checks(
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/core/checks/registry.py", line 77, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/core/checks/urls.py", line 13, in check_url_config
   return check_resolver(resolver)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/core/checks/urls.py", line 23, in check_resolver
   return check_method()
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/urls/resolvers.py", line 448, in check
   for pattern in self.url_patterns:
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
   res = instance.__dict__[self.name] = self.func(instance)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/urls/resolvers.py", line 634, in url_patterns
   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
   res = instance.__dict__[self.name] = self.func(instance)
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/urls/resolvers.py", line 627, in urlconf_module
   return import_module(self.urlconf_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
   return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 848, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/ubuntu/Desktop/guftaho/guftaho/urls.py", line 23, in <module>
    path(r'^tinymce/', include('tinymce.urls')),
File "/home/ubuntu/Desktop/guftaho/genv/lib/python3.8/site-packages/django/urls/conf.py", line 34, in include
    urlconf_module = import_module(urlconf_module)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
     ModuleNotFoundError: No module named 'tinymce.urls'

有什么建议吗?

【问题讨论】:

    标签: python django tinymce


    【解决方案1】:

    pip 安装中缺少几个文件。转到GitHub repository 并从tinymce 目录手动下载文件。您可以将其复制到虚拟环境中的 site-packages 目录中。

    我自己刚刚打开了一个关于此的问题。 https://github.com/jazzband/django-tinymce/issues/400

    【讨论】:

      【解决方案2】:

      快速回答:

      试试path('tinymce/', include('tinymce.urls')),

      再长一点:

      从 Django 2.0 开始,当您想在 url (django docs) 中使用正则表达式时,您必须使用 re_path 而不是 path。 您可以导入并使用 re_path 或将其设为标准路径(不带 r'^ 部分)

      【讨论】:

      • 我试过了。导入为 import tinymce 时 IDE 无法识别 tinymce
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2020-12-12
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多