首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django和TinyMCE: url:名称‘NameError’未定义

Django和TinyMCE: url:名称‘NameError’未定义
EN

Stack Overflow用户
提问于 2018-06-01 12:48:47
回答 2查看 3.9K关注 0票数 0

我正在尝试让TinyMCE在姜戈工作。下面是我所做的:

使用此软件包作为参考:django-tinymce4-lite

  • Successfully
  • pip install django-tinymce4-lite;package installs
  • Added tinymce to INSTALLED_APPS in settings.py

然后这里就变得棘手了:

代码语言:javascript
复制
Add tinymce.urls to urls.py for your project:

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

当我这样做的时候,我得到了这个错误:

代码语言:javascript
复制
url(r'^tinymce/', include('tinymce.urls')),  
NameError: name 'url' is not defined

我尝试过以下几种方法:

  • 重新启动将其放入我的项目的urls.py中我已经尝试了我的应用程序的urls.py
  • 我已经尝试将它转换为"path('tinymce/',(‘tinymce.urls’))“,因为所有其他条目都使用‘
    • ’而不是'url',但这也不起作用(ModuleNotFoundError:没有名为tinymce的模块尝试过another tinymce plugin

这些都无济于事。有什么建议吗?

更新

根据建议,我将url更新为path。现在我有了一个新的错误:

代码语言:javascript
复制
ModuleNotFoundError: No module named 'tinymce.urls'

这是我的urls.py:

代码语言:javascript
复制
from django.urls import include, path
from django.contrib import admin

from django.conf import settings
from django.conf.urls.static import static

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

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

这个错误让我怀疑我是否正确安装了插件。但看起来我做到了:

代码语言:javascript
复制
pip install django-tinymce4-lite
Requirement already satisfied: django-tinymce4-lite in /usr/local/lib/python3.6/site-packages
Requirement already satisfied: Django>=1.8.0 in /usr/local/lib/python3.6/site-packages (from django-tinymce4-lite)
Requirement already satisfied: jsmin in /usr/local/lib/python3.6/site-packages (from django-tinymce4-lite)
Requirement already satisfied: pytz in /usr/local/lib/python3.6/site-packages (from Django>=1.8.0->django-tinymce4-lite)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-01 12:53:33

因为您使用的是Django2.0,所以应该使用path而不是url

代码语言:javascript
复制
from django.urls import path

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

您可以在here上找到更多详细信息。

票数 1
EN

Stack Overflow用户

发布于 2018-06-02 05:38:00

是因为他正在根据documentation使用django 2,所以您可以使用path and re_path示例:

代码语言:javascript
复制
from django.urls import path , re_path

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

    # or
    #path('tinymce/', include('tinymce.urls')),

]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50636257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档