创建用于分享知识的微型博客的应用程序。
项目描述
用于分享快速知识的微型博客应用程序。此代码为Vinta的运行在http://www.vinta.com.br/lessons-learned/的经验教训课程提供动力。
帖子通过使用自定义命令在Slack中创建,并自动发布到Twitter。
快速入门
安装Django Knowledge Share
pip install django-knowledge-share
为您的微博创建一个应用程序
python manage.py startapp microblog
将其添加到您的 INSTALLED_APPS
INSTALLED_APPS = (
...
"microblog",
"knowledge_share",
...
)
在您的 urls.py 中添加 URL 条目
url(r'^', include('knowledge_share.urls', namespace='microblog')),
在您的 microblog/models.py 中通过继承抽象模型来创建您的模型
# customize those models as needed
from knowledge_share import models as knowledge_share_abstract_models
class MicroBlogPost(knowledge_share_abstract_models.MicroBlogPostBase):
pass
class MicroBlogCategory(knowledge_share_abstract_models.MicroBlogCategoryBase):
pass
然后创建并运行您的迁移
python manage.py makemigrations python manage.py migrate
文档
模型
您可以看到可用的模型及其字段 这里。它们都是抽象的,您需要创建其实例(请参阅快速入门部分)。
Slack 集成
在此页面创建一个自定义命令:https://my.slack.com/services/new/slash-commands。
设置 URL 到您的 Slack 终端,默认为 https://yoursite.com/microblog/integrations/slack-slash/。复制生成的令牌并将其添加到 settings.py 作为 “SLACK_TOKEN=’your-token’”。要发送新帖子,请使用 /yourcommand This is a blog post content [Category, Another Category]
Twitter 集成
您需要使用 Twitter 数据设置以下设置
TWITTER_API_KEY TWITTER_API_SECRET TWITTER_ACCESS_TOKEN TWITTER_ACCESS_TOKEN_SECRET
每当创建新帖子时,它将被发布到 Twitter。
RSS 订阅
默认情况下,/microblog/feed/ 提供了一个 RSS 订阅。
配置
以下配置可用
# settings.py
# name of the app created with your microblog's models
KNOWLEDGE_APP_NAME = 'microblog'
# the title of the rss feed (available at: /microblog/feed/)
KNOWLEDGE_FEED_TITLE = 'microblog'
# the link of the feed
KNOWLEDGE_FEED_LINK = '/microblog/'
# Either to use twitter or not
KNOWLEDGE_USE_TWITTER = True
运行测试
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
鸣谢
渲染此包所使用的工具
项目详情
关闭
django-knowledge-share-0.2.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6069f313e509c6958393dbfeba617472dfd63406bf867be4594fe01ba59deb2f |
|
MD5 | f363105e42419dbbf4d39ca9da945034 |
|
BLAKE2b-256 | 4ef6d3128bae28aa6057f6d4221641dc61c4601b431bcc5608c3e3ee99f0e2bb |