我正在尝试让TinyMCE在姜戈工作。下面是我所做的:
使用此软件包作为参考:django-tinymce4-lite
pip install django-tinymce4-lite
;package installs 然后这里就变得棘手了:
Add tinymce.urls to urls.py for your project:
urlpatterns = [
...
url(r'^tinymce/', include('tinymce.urls')),
...
]
当我这样做的时候,我得到了这个错误:
url(r'^tinymce/', include('tinymce.urls')),
NameError: name 'url' is not defined
我尝试过以下几种方法:
这些都无济于事。有什么建议吗?
更新
根据建议,我将url更新为path。现在我有了一个新的错误:
ModuleNotFoundError: No module named 'tinymce.urls'
这是我的urls.py:
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)
这个错误让我怀疑我是否正确安装了插件。但看起来我做到了:
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)
发布于 2018-06-01 12:53:33
因为您使用的是Django2.0,所以应该使用path
而不是url
from django.urls import path
urlpatterns = [
...
path('tinymce/', include('tinymce.urls')),
...
]
您可以在here上找到更多详细信息。
发布于 2018-06-02 05:38:00
是因为他正在根据documentation使用django 2,所以您可以使用path and re_path示例:
from django.urls import path , re_path
urlpatterns = [
path('tinymce/', include('tinymce.urls')),
# or
#path('tinymce/', include('tinymce.urls')),
]
https://stackoverflow.com/questions/50636257
复制相似问题