- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行 django 1.7.2 和 python 2.7。
我有一个要添加的测试表单 django-tinymce到我的文本区域。
我已遵循教程 here安装 django-tinymce。
但是,当我尝试运行服务器时,我的本地开发服务器出现以下错误:
ImportError: No module named tiny-mce
以下是我安装 django-tinymce 的步骤:
将应用安装到我项目的虚拟环境中。
pip install django-tinymce
我通过运行 pip freeze (django-tinymce==2.2.0) 确认了上述安装。
然后我添加了 'tinymce',
到我的INSTALLED_APPS
然后我添加了 (r'^tinymce/', include('tinymce.urls')),
到我的网址。
然后我将 tinymce js 文件添加到我的插件中,并在我的 base.html 文件中引用了该文件:
<script src="{{ STATIC_URL }}plugins/tinymce/tinymce.min.js"></script>
我已将以下代码添加到我的 settings.py 文件中:
TINYMCE_JS_URL = os.path.join(STATIC_URL, 'plugins/tinymce/tinymce.min.js')
TINYMCE_DEFAULT_CONFIG = {
'plugins' :'table, spellchecker, paste, searchreplace',
'theme' : "advanced",
'cleanup_on_startup ':True ,
'custom_undo_redo_levels':10 ,
}
TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True
我仔细检查了我是否已将 django-tinymce 正确安装到正确的虚拟环境中。
我已经搜索过 Google 和 SO,但是当我尝试运行我的本地开发服务器时,我对如何解决我遇到的错误感到困惑:
ImportError: No module named tiny-mce
编辑
表单代码如下:
from tinymce.widgets import TinyMCE
....
class SummaryDetailsForm(forms.ModelForm):
required_css_class = 'required'
def __init__(self, available_languages, language_preference, *args, **kwargs):
"""
available_languages should be a valid choices list
"""
super(SummaryDetailsForm, self).__init__(*args, **kwargs)
self.fields['language_code'] = forms.ChoiceField(choices=available_languages, initial=language_preference, label=_('Language'),)
summary_details = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
class Meta:
model = SummaryDetails
这是完整的回溯:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\core\manage
ment\__init__.py", line 385, in execute_from_command_line
utility.execute()
File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\core\manage
ment\__init__.py", line 354, in execute
django.setup()
File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\__init__.py
", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\apps\regist
ry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\apps\config
.py", line 87, in create
module = import_module(entry)
File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named tiny-mce
最佳答案
看起来你添加了 'tiny-mce'
而不是 'tinymce'
到你的 INSTALLED_APPS
。
关于javascript - django 导入错误 : No module named tiny-mce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741334/
我是一名优秀的程序员,十分优秀!