带图像上传功能的Django的nicedit小部件。

django-nicedit的Python项目详细描述


带图像上传功能的Django的nicedit小部件。

nicedit主页:http://nicedit.com/

博客文章:NicEdit widget for Django

版本

0.23-与django一起使用<;1.6

0.24-与django一起使用=1.6

1.1-与django一起使用>;=1.7

安装

从pypi获得最新的稳定版本

$ pip install django-nicedit

从github获取最新提交

$ pip install -e git+git://github.com/nanvel/django-nicedit.git#egg=nicedit

nicedit添加到INSTALLED_APPS

INSTALLED_APPS=(...'nicedit',)

nicediturl添加到urls.py

urlpatterns=patterns('',...url(r'^nicedit/',include('nicedit.urls')),)

不要忘记迁移数据库

python manage.py migrate nicedit

应指定媒体根目录,例如:

MEDIA_ROOT=os.path.join(os.path.dirname('__file__'),'../media')MEDIA_URL='/media/'

添加到URL配置:

fromdjango.conf.urls.staticimportstaticfromdjango.confimportsettingsifsettings.DEBUG:urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

用法

forms.py:

fromdjangoimportformsfromnicedit.widgetsimportNicEditWidgetclassMessageForm(forms.Form):message=forms.CharField(widget=NicEditWidget(attrs={'style':'width: 800px;'}))

视图.py:

fromdjango.shortcutsimportrenderfrom.formsimportMessageFormdefhome(request):form=MessageForm()returnrender(request,'home.html',{'form':form})

模板:

<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><title>NicEdit widget</title>
    {{ form.media }}
  </head><body><formaction='.'method='post'>
      {% csrf_token %}
      {{ form.message }}
      <buttontype="submit">Submit</button></form></body></html>

例如,请参见testproject

在管理中的用法:

# -*- coding: utf-8 -*-fromdjangoimportformsfromdjango.contribimportadminfromnicedit.widgetsimportNicEditAdminWidgetfrom.modelsimportItemclassItemAdminForm(forms.ModelForm):classMeta:model=Itemwidgets={'text':NicEditAdminWidget(attrs={'style':'width: 610px;'},js_options={"buttonList":['save','bold','italic','underline','left','center','right','justify','ol','ul','fontSize',# 'fontFamily','fontFormat','indent','outdent','image','upload','link','unlink','forecolor','bgcolor','xhtml']})}classItemAdmin(admin.ModelAdmin):form=ItemAdminForm

贡献

如果您想参与此项目,请执行以下步骤

# Fork this repository
# Clone your fork
$ virtualenv .env --no-site-packages
$ source .env/bin/activate
$ python setup.py install
$ pip install -r test_requirements.txt

$ git co -b feature_branch master
# Implement your feature and tests
$ git add . && git commit
$ git push -u origin feature_branch
# Send us a pull request for your feature branch

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟