环境:
pycharm,django1.11,python2.7
第一种:直接 pip install DjangoUeditor,直接从网上安装到pycharm
由于是直接安装,ueditor.html,ueditor_old.html会显示无法加载,请到项目下面查到这两个文件,把它拷到 templates 文件夹下面 ,这边是venv/DjangoUeditor\templates下面,大家根据各自的要求进行查看。其它model、urls、settings配置跟第二种一样,请直接看下面
第二种:
1.首先,在项目下面随便新建文件夹名ex_blog,
2.从https://files.pythonhosted.org/packages/92/78/6a97dabce8ab394c78c8ede4bd65a9d740685d65b942641e5859408af102/DjangoUeditor-1.8.143.zip,
下载安装包,解压包,把最里面的那个文件夹,DjangoUeditor拷到ex_blog下面,
3.通过pycharm 选中ex_blog文件夹,点击鼠标右键选中菜单 mark directory as 选择 sources root ,就可以变成上面的蓝色文件夹目录,(这一部分重要,用于把整个文件夹提升为项目可直接调用文件,关系到后面程序的调用)
4.在settings.py的INSTALLED_APPS中引入 DjangoUeditor,并文件中下面添加代码,如下 :
sys.path.insert(0, os.path.join(BASE_DIR, 'ex_blog'))
5.在根的urls.py中添加(注意,并不是app中的urls.py)
url('^ueditor/', include('DjangoUeditor.urls'))
6.在models.py中引入UEditorField(注意:models模版中不可以对宽高进行设置)
from DjangoUeditor.models import UEditorField
例如:
class Blogblog(models.Model):
content=UEditorField(verbose_name='内容')
7.在admin.py中注册,即可以在admin后台中使用富文本
from .models import Blogblog
class Blogblogadmin(admin.ModelAdmin):
list_display = ['pk','content']
admin.site.register(Blogblog,Blogblogadmin)
注意:(第1种和第2种)由于django1.11都会报patterns的错误,请到DjangoUeditor目录下面urls.py中的patterns去除掉,换url,如下:
#coding:utf-8
from django import VERSION
if VERSION[0:2]>(1,3):
from django.conf.urls import url
else:
from django.conf.urls.defaults import url
from views import get_ueditor_controller
urlpatterns = [
url(r'^controller/$',get_ueditor_controller)
]