带图像上传功能的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