一个带有迁移功能的小应用程序,用于将已弃用的 cmsplugin-filer 对象转换为 djangocms 插件对象。
项目描述
deprecate_cmsplugin_filer
一个带有迁移功能的小应用程序,用于将已弃用的 cmsplugin-filer 对象转换为 djangocms 插件对象。改编自https://gist.github.com/wfehr/86ac31e8e263b872b746cc721662251e添加链接和视频插件功能。
迁移前您需要评估的事项:
-
cmsplugin 文件管理器模块是否正在使用任何自定义项目级模板。任何特殊的自定义都可能需要在 djangocms-[file/link/picture/video] 模板中重新实现。
-
如果您当前正在使用 django 配置设置,例如 CMSPLUGIN_FILER_IMAGE_STYLE_CHOICES 或 FILER_LINK_STYLES,则需要将它们分别复制为 DJANGOCMS_PICTURE_TEMPLATES 和 DJANGOCMS_LINK_TEMPLATES。注意:FILER_LINK_STYLES 和 DJANGOCMS_LINK_TEMPLATES 的行为有所不同。前者只需设置一个类,而后者则期望创建相应的模板。参考:https ://github.com/divio/djangocms-link/#configuration
迁移步骤:
-
在运行迁移之前,您可以运行以下命令以确保备份旧的插件表以便在需要时快速恢复。./manage.py dumpdata cmsplugin_filer_file cmsplugin_filer_folder cmsplugin_filer_image cmsplugin_filer_link cmsplugin_filer_video > ~/cmsplugin_filer.json
-
确保您已安装新插件,将它们添加到 INSTALLED_APPS 并迁移: pip install djangocms-file djangocms-link djangocms-picture djangocms-video INSTALLED_APPS += ( 'djangocms_file', 'djangocms_link', 'djangocms_picture', 'djangocms_video' , ) ./manage.py 迁移
-
我建议还在迁移之前和之后运行以下命令,以获取站点插件的清单并确保它们已全部迁移。./manage.py cms 列表插件
-
现在可以安装并运行带有迁移的小应用程序:./manage.py migrate deprecate_cmsplugin_filer
-
如果您再次运行 ./manage.py cms list plugins,您应该会看到 cmsplugin-filer 对象已转换为 djangocms-[file/link/picture/video] 对象。
-
对网站上的插件进行抽查。在这里您可能会看到与以前的 FILER_LINK_STYLES 相关的错误,这些错误现在期望为每种样式创建相应的模板。
项目详情
deprecate_cmsplugin_filer-0.1.0-py2.py3-none-any.whl 的哈希 值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c38553c227dd428b27ad0f6062841d1be25b6f51f9648efd84d2f73e6c6444e |
|
MD5 | 313245ed8b52dff974d892e952b09112 |
|
布莱克2-256 | f1515c5233f35ee67dceb3c3dd4d9e492a71c2854f5b78bcc6c5a3485df826c5 |