代码片段管理器,最初是为djangosnippets.org编写的
项目描述
Cab(以爵士乐队指挥和即兴歌手Calloway命名)是一个Django应用程序,允许用户发布和共享有用的“代码片段”。
此代码用于运行代码片段共享网站,djangosnippets.org
安装说明
Cab有几个外部依赖项
Pygments 用于代码高亮。
python-markdown 用于处理代码片段描述。其他Python Markdown端口将不会工作,因为调用Markdown的代码假设存在python-markdown的“安全模式”。
django-simple-ratings 用于项目排名
django-taggit 用于标记
django-haystack 用于搜索
此外,默认设置需要一些与Django本身捆绑的应用程序
django.contrib.comments 以启用评论。
django.contrib.markup 以处理评论的Markdown格式。
django.contrib.syndication 以启用订阅。
还建议您安装 django.contrib.admin 以简化网站维护。
一旦处理好这些,从Python路径上的某个位置获取Cab的git检出
git clone git://github.com/django-de/djangosnippets.org.git
然后在您的Django项目的INSTALLED_APPS设置中添加 ratings、taggit 和 cab,运行 manage.py syncdb,然后在您的根URLConf中包含 include('cab.urls.snippets') 或复制您想要使用的Cab的URL模式。
请注意,Language、Snippet 和 Tag 模型的 get_absolute_url 方法假定它们将位于 /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仓库将为您提供一套与djangosnippets.org上当前使用的模板相匹配的示例模板。
OMGWTF测试?
是的,现在有测试了。请参阅https://travis-ci.org/django-de/django-cab
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
django-cab-0.3.7.tar.gz散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e4747027a5441bf91ba16940f9dc02c9c9439135df67d61fc1dae5713b814561 |
|
MD5 | 05f5a121a0d7d93032163da25bab6116 |
|
BLAKE2b-256 | d9f5ded9d38e0217ad83cc83328480d01f03c61aa308b8661d00bb0fcec392d9 |
django_cab-0.3.7-py2.py3-none-any.whl散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 13e93afe88767a8dcd52b7860d952d8666298c97f12488fa2be9e27d9caf30e3 |
|
MD5 | d7785b72ec2b6227c88dfd6cfcb69d52 |
|
BLAKE2b-256 | 5a14fafe38bd598e75f217da24d603fe17f4fe1824f8430643d44aebecfc8a71 |