代码段管理器,最初写入power djangosnippets.org
django-cab的Python项目详细描述
cab(以爵士乐乐队领队和scat歌手cab calloway的名字命名)是 django应用程序,允许用户发布和共享有用的 代码的“片段”。
此代码用于为代码片段共享网站djangosnippets.org提供支持
安装说明
CAB有几个外部依赖项:
- Pygments用于代码突出显示。
- python-markdown用于处理代码段描述。其他 标记的python端口不起作用,因为 调用MalkDead假定Python标记的“安全”的存在。 模式”。
- django-simple-ratings用于项目排名
- django-taggit用于标记
- django-haystack用于搜索
另外,默认设置需要几个应用程序 与django本身捆绑在一起:
- django.contrib.comments启用注释。
- django.contrib.markup处理标记格式 评论。
- django.contrib.syndication以启用源。
还建议您安装django.contrib.admin。 便于现场维护。
一旦你搞定了,就去收出租车 从python路径上的某个位置:
git clone git://github.com/django-de/djangosnippets.org.git
然后将ratings、taggit和cab添加到INSTALLED_APPS设置中 在django项目中,运行manage.py syncdb,然后调用 include('cab.urls.snippets')在根urlconf中的某个位置或复制 要使用的cab中的url模式。
注意,Language的get_absolute_url方法, Snippet和Tag模型假设它们将生活在 网址/languages/,/snippets/和/tags/,所以如果你想 他们去别的地方你需要编辑这些方法 他们用django的ABSOLUTE_URL_OVERRIDES设置。
对于搜索支持,您需要设置搜索引擎并配置Haystack:
# Place where search indexes are stored for snippets - should be non web accessible HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/some-path/search-index', 'STORAGE': 'file', 'POST_LIMIT': 128 * 1024 * 1024, 'INCLUDE_SPELLING': True, 'BATCH_SIZE': 100, }, } HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
模板
git repo将为您提供一组示例模板 与当前在djangosnippets.org上使用的匹配