夹层-Grappelli制作夹层Grappelli
mezzanine-grappelli的Python项目详细描述
夹层Grappelli制造夹层Grappelli。
出于兼容性原因,夹层使用Grappelli和FileBrowser的分叉, 称为grappelli安全和filebrowser安全。
你想要最新的甜味夹心层 Grappelli版本?这个应用程序正是这样做的:它允许您使用 Grappelli和FileBrowser的最新版本的全部功能 你的夹层项目。
安装
首先,用pip安装夹层grappelli(这将自动安装 grappelli和filebrowser):
pip install mezzanine-grappelli
在settings.py文件中,调整 PACKAGE_NAME_FILEBROWSER和PACKAGE_NAME_GRAPPELLI:
PACKAGE_NAME_FILEBROWSER = "filebrowser" PACKAGE_NAME_GRAPPELLI = "grappelli"
仍然在settings.py文件中,添加夹层grappelli、grappelli和 文件浏览器到您的INSTALLED_APPS(确保它们出现在 夹层应用程序):
INSTALLED_APPS = ( "mezzanine_grappelli", PACKAGE_NAME_GRAPPELLI, PACKAGE_NAME_FILEBROWSER, ... )
将grappelli url添加到urls.py文件:
urlpatterns += patterns("", ... ("^grappelli/", include("grappelli.urls")), ... )
你完了!
粗糙边缘
这个项目还处于早期阶段,有一些不成熟的地方你应该 注意。
表格动态inlineadmin不工作
改用经典的djangoTabularInline。
文件浏览器错误:“查找上载文件夹(site.storage.location+site.directory)时出错。也许它不存在?“
这是因为filebrowser不会自动创建uploads目录, 所以只要创建MEDIA_ROOT + 'uploads/'目录就行了
filefield不工作
使用FileField字段时,需要将format小写 (即“图像”而不是“图像”)否则您将得到一个文件浏览器异常。 对于已经定义好的夹层模型(例如 BlogPost模型)。要解决已定义的夹层模型的问题,请 可以将以下内容添加到您的设置文件中:
FILEBROWSER_SELECT_FORMATS = { 'File': ['Folder', 'Image', 'Document', 'Video', 'Audio'], 'Document': ['Document'], 'Media': ['Video', 'Audio'], 'Image': ['Image'], 'image': ['Image'], }
待办事项
- 使TabularDynamicInlineAdmin工作或至少返回到可用的 解决方案
错误,贡献
如果您发现bug,非常欢迎使用github问题报告它们 追踪器。