django grappelli、filebrowser 和 Tiny MCE 插入图像对话框
我发现了一个叫做“grappelli”的Django管理界面。看了截图后觉得挺不错的,于是去源代码页面查看了最新版本,设置好后发现它和截图完全不一样。没有仪表盘,没有侧边栏,元素的颜色也不同,模型项目列表看起来很窄。
从那时起,我开始怀疑自己是不是做错了什么,于是仔细阅读了文档。无意中发现了admin-tools,也安装了它们。仪表盘出现了,但按钮的位置又不对,元素的排列也不一样。而且窄列表的问题依然没解决。
这让我有点失望,但我决定继续探索。于是查看了2_2分支,终于看到了和Django项目截图相似的界面。Tiny MCE也能正常工作了!
所以,第一个问题:大家使用grappelli时都是这样吗?还是说这些截图其实是针对最新版本的,只是没有展示给我看它的美丽?
之后我决定安装filebrowser。去了谷歌项目页面,读了说明,注意到grappelli的要求,心里想着这应该很简单,因为我已经安装了它。
于是,我查看了最新版本,把媒体文件放到正确的位置,创建了必要的路径,结果它能工作了。但看起来很糟糕。搜索框和过滤器和简单的Django管理界面或grappelli完全不一样,列表很窄,过滤器也不工作。右边那些奇怪的齿轮按钮也没反应。
不过,这并没有让我气馁,我开始浏览模板,修修补补,结果看起来好了一些。但那些奇怪的齿轮按钮还是不工作。更糟糕的是,Tiny MCE的图片插入对话框也不能用了。它出现了,显示了我的文件夹和文件,但“选择”按钮是灰色的,无法点击。
现在我开始觉得自己是不是做错了什么,
- 我把filebrowser恢复到最新版本。“选择”按钮还是不工作。
- 我把所有东西都清空,grappelli也恢复到最新版本。Filebrowser看起来还是有点乱,最糟糕的是“选择”按钮还是不工作。
- 我尝试了filebrowser-no-grappelli,结果连这些按钮都没有。
- 我放弃了,来这里寻求安慰。
所以,第二个问题:想用filebrowser和Tiny MCE插入图片对话框的人都是走同样的路吗?你们成功让它工作了吗?请帮我也做到这一点。
总结:如何为Django管理界面设置grappelli和filebrowser,并让Tiny MCE插入图片对话框正常工作?
我使用的是Django 1.2.1。
3 个回答
我之前也遇到过类似的问题,不过按照Christopher的建议,修改ADMIN_MEDIA_PREFIX后问题就解决了。其实我只做了以下几步:
旧的设置:
ADMIN_MEDIA_PREFIX = STATIC_URL + 'grappelli/'
新的设置:
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/
我把管理网站的界面弄得像Django简单的管理界面,方法是没有把我的管理媒体前缀设置成'/media/grappelli/'。我就把它留作'/static/admin/',看起来没有出什么问题。不过,我还是没办法让“选择”功能正常工作,不管我怎么做。
现在的grappelli版本是2.1。它应该能和django 1.2.1以及当前的filebrowser版本正常工作!我觉得谷歌代码网站上的截图来自于一个旧版本,那时候有书签支持等功能,但这些功能在实际版本中被去掉了,因为现在这些功能(比如仪表盘等)应该通过admin-tools来处理!你可能已经知道有一个叫grappelli-admin-tools的工具(http://bitbucket.org/fetzig/grappelli-admin-tools/overview),它可以让你自定义首页,书签功能也应该转移到那里!确保仔细阅读安装说明:http://bitbucket.org/fetzig/grappelli-admin-tools/wiki/Home(别忘了最后执行python脚本哦!)tinymce/filebrowser在这个组合下对我来说是可以正常工作的....