settings.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #coding:utf-8
  2. from django.conf import settings as gSettings #全局设置
  3. #工具栏样式,可以添加任意多的模式
  4. TOOLBARS_SETTINGS={
  5. "mini":[['source','|','undo', 'redo', '|','bold', 'italic', 'underline','formatmatch','autotypeset', '|', 'forecolor', 'backcolor','|', 'link', 'unlink','|','insertimage','attachment']],
  6. "normal":[['source','|','undo', 'redo', '|','bold', 'italic', 'underline','removeformat', 'formatmatch','autotypeset', '|', 'forecolor', 'backcolor','|', 'link', 'unlink','|','insertimage', 'emotion','attachment', '|','inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols']],
  7. }
  8. #引入的第三方插件元组
  9. THIRD_PARTY_PLUGINS=()
  10. #允许上传的图片类型
  11. UPLOAD_IMAGES_SETTINGS={
  12. "allow_type":"jpg,bmp,png,gif,jpeg", #文件允许格式
  13. "path":"",
  14. "max_size":0 #文件大小限制,单位KB,0不限制
  15. }
  16. #允许上传的附件类型
  17. UPLOAD_FILES_SETTINGS={
  18. "allow_type":"zip,rar,doc,docx,xls,xlsx,ppt,pptx,swf,dat,avi,rmvb,txt,pdf", #文件允许格式
  19. "path":"",
  20. "max_size":0 #文件大小限制,单位KB,0不限制
  21. }
  22. #涂鸦上传
  23. SCRAWL_FILES_SETTINGS={
  24. "path":"",
  25. }
  26. #图片管理器地址
  27. IMAGE_MANGER_SETTINGS={
  28. "path":"" #图片管理器的位置,如果没有指定,默认跟图片路径上传一样
  29. }
  30. UEditorSettings={
  31. "toolbars":TOOLBARS_SETTINGS,
  32. "images_upload":UPLOAD_IMAGES_SETTINGS,
  33. "files_upload":UPLOAD_FILES_SETTINGS,
  34. "image_manager":IMAGE_MANGER_SETTINGS,
  35. "scrawl_upload":SCRAWL_FILES_SETTINGS
  36. }
  37. #更新配置:从用户配置文件settings.py重新读入配置UEDITOR_SETTINGS,
  38. def UpdateUserSettings():
  39. UserSettings=getattr(gSettings,"UEDITOR_SETTINGS",{}).copy()
  40. for k in UEditorSettings.iterkeys():
  41. try:
  42. UEditorSettings[k].update(UserSettings.pop(k,{}))
  43. except Exception:
  44. pass
  45. UEditorSettings.update(UserSettings)
  46. #取得配置项参数
  47. def GetUeditorSettings(key,default=None):
  48. if UEditorSettings.has_key(key):
  49. return UEditorSettings[key]
  50. else:
  51. return default
  52. #读取用户Settings文件覆盖默认配置
  53. UpdateUserSettings()