Django1.10中使用DjangoUeditor,主要在admin中使用

DjangoUeditor主要问题在于没有维护了,使用python3的话太多语法上错误没有修正

按这里的方法安装和使用http://www.ziqiangxuetang.com/django/django-cms-develop2.html

下面是修改DjangoUeditor的方法

1.将代码中所有使用long函数的改为int

2.将所有urllib.basejoin改为urllib.parse.urljoin,如commands.py

3.引用路径错误,注释代码是原代码

commands.py

#import settings as USettings
#将以上格式的全部改为
from . import settings as USettings

forms.py

#from widgets import UEditorWidget
from .widgets import UEditorWidget

models.py

#from widgets import UEditorWidget,AdminUEditorWidget
from DjangoUeditor.widgets import UEditorWidget, AdminUEditorWidget

widgets.py

#import settings as USettings
from . import settings as USettings
#from  commands import *
from . commands import *

settings.py

#更新配置:从用户配置文件settings.py重新读入配置UEDITOR_SETTINGS,覆盖默认
def UpdateUserSettings():
    UserSettings=getattr(gSettings,"UEDITOR_SETTINGS",{}).copy()
    # if UserSettings.has_key("config"):UEditorSettings.update(UserSettings["config"])
    if UserSettings.get("config"):UEditorSettings.update(UserSettings["config"])
    # if UserSettings.has_key("upload"):UEditorUploadSettings.update(UserSettings["upload"])
    if UserSettings.get("upload"):UEditorUploadSettings.update(UserSettings["upload"])


#读取用户Settings文件并覆盖默认配置
UpdateUserSettings()


#取得配置项参数
def GetUeditorSettings(key,default=None):
    # if UEditorSettings.has_key(key):
    if UEditorSettings.get(key):
        return UEditorSettings[key]
    else:
        return default

urls.py

#coding:utf-8
from django import VERSION
if VERSION[0:2]>(1,3):
    #from django.conf.urls import patterns, url
    from django.conf.urls import url
else:
    from django.conf.urls.defaults import patterns, url

from . views import get_ueditor_controller

urlpatterns = [
    url(r'controller/$',get_ueditor_controller),
]

把使用unicode函数的全部去掉,python3中已经默认使用了unicode,

views.py

....
item=unicode(item)
....

#如果上传出了问题,改下面的代码
if  max_size!=0:
        #exit(upload_file_size)
        #from . utils import FileSize
        #MF=FileSize(max_size)
        if upload_file_size>max_size:  #MF.size
            state=u"上传文件大小不允许超过%s。" #% MF.FriendValue

这个是我修改好的文件。

2017021918515738

木易的技术记录 » Django1.10中使用DjangoUeditor,主要在admin中使用

顶 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

置顶文章