Django 使用UEditor

Django package 的一些包不支持upload file, 并且 有几个支持的不是收费的就是要开csrf ,这对于苦逼程序员来说始终是件恼火的事,所以经过查阅各种资料,看了各种各样的配置doc, 终于搞定了django + Ueditor (开源,含upload file 功能的组件)下面粗略写了些步骤:

1. your html page

<head>
<!--FOR UEDITOR -->
<script type="text/javascript" charset="utf-8">
 window.UEDITOR_HOME_URL = window.UEDITOR_HOME_URL||"/Ueditor/ueditor/";
</script>


<script type="text/javascript" charset="utf-8" src="/static/Ueditor/ueditor/editor_config.js"></script>
<script type="text/javascript" charset="utf-8" src="/static/Ueditor/ueditor/editor_all_min.js"></script>
<link rel="stylesheet" type="text/css" href="/static/Ueditor/ueditor/themes/default/ueditor.css"/>
<!--FOR UEDITOR -->

</head>​

<form>

          <p>
              <label>提案内容</label>
              <textarea class="text-input textarea" id="proposal_content" name="proposal_content" cols="79" rows="15"></textarea>
            </p>
            <p>
​
</form>

after form 


    
   <!-- for ueditor-->
    <script type="text/javascript">
        var ue=new UE.ui.Editor();
        ue.render('proposal_content');
    </script>
    <!--for ueditor-->
​2.in uedior.views:

#coding:utf-8

from proposal_platform import settings         #using your project root settings 
from django.core.context_processors import csrf
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from django.views.decorators.csrf import csrf_exempt
from PIL import Image  # help to create  uplaoded bitmap 
import base64
import os
import time
import urllib2
import uuid
from django.utils.encoding import smart_unicode
​

3.urlconfig:
(
    # for UEditor {{
    url(r'^ueditor_imgup$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_ImgUp'),
    url(r'^ueditor_fileup$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_FileUp'),
    url(r'^ueditor_getRemoteImage$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_getRemoteImage'),
    url(r'^ueditor_scrawlUp$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_ScrawUp'),
    url(r'^ueditor_getMovie$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_getMovie'),
    url(r'^ueditor_imageManager$', 'proposal_platform.UeditorApp.Ueditor.views.ueditor_imageManager'),
    # }}
​
    # 这里是否使用/admin/aaa.html的请求 ,如果有静态网页的请求要在里面单独设计 {{
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    url(r'^(?!admin)(?P<path>.*)$','django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    url(r'^(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.ADMIN_HTML_ROOT}),
    # }}
​)
if settings.DEBUG is False:
    urlpatterns += patterns('',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.STATIC_ROOT
        }),
   )
​


4.the full dir of the project:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值