如果有人知道如何让django-cms玩grappelli,请给出一些提示。
发布于 2011-04-11 07:05:49
我刚刚经历了一次史诗般的冒险,这个故事可能会对你有所帮助。上述历险的终点是让django-cms 2.1.3与django-filebrowser-no-grappelli协同工作。虽然这听起来可能与你想要的相反,但我最终选择了那里,因为我真正想要的是让django-cms与文件浏览器一起工作。但是,如果没有grappelli,标准的django-filebrowser就不能按预期工作。但使用grappelli时,django-cms并不能像预期的那样工作。因此,引用莎士比亚的话,这就是问题所在。让django-cms使用filebrowser是相对简单的,除了当尝试使用uploadify (文件浏览器附带的)上传文件时,在文件对话框中选择文件后,什么也没有发生。最终,我发现这是因为jquery库被加载了两次:一次是通过filebrowser与uploadify一起使用,另一次是由django-cms加载。因此,通过注释掉此文件中的第二行:
您的站点包目录/cms/template/cms/工具栏/toolbar.html
加载jquery.min.js后,uploadify的工作情况与预期一致。Soooo...if你只想让django-cms和grappelli一起工作,这样你就可以使用文件浏览器了,上面的内容可能会有帮助。Here是我的设置文件,以供参考。
发布于 2012-10-16 01:22:53
我的解决方案是实现两个子域,'www‘和'cms',在每个子域中,Django站点的一个单独实例使用不同的STATIC_ROOT和修改后的INSTALLED_APPS运行。grappelli在“www”子域中运行。它没有在'cms‘子域中运行,所以你可以在那里使用django-cms。
cms.example.comwsgi_cms.pycp wsgi.py wsgi_cms.py.。编辑wsgi_cms.py并更改行os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings_cms")
settings_cms.py的os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings"):from settings import *
INSTALLED_APPS.remove('grappelli.dashboard')
INSTALLED_APPS.remove('grappelli')
STATIC_ROOT = os.path.join('/what/ever/static_cms/')
STATIC_URL = '/static_cms/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/`settings.py:将INSTALLED_APPS从元组更改为列表./manage.py collectstatic --settings=myproject.settings_cms发布于 2011-04-09 22:39:23
我曾经做过一个支持grappelli的django-cms fork on github,它有点过时了,但可能会帮助你开始,或者你想贡献的可能性。
https://stackoverflow.com/questions/5605000
复制相似问题