提供在Armstrong中创建付费墙的基本示例
项目描述
提供如何在Armstrong中创建付费墙的基本示例
此模板显示了一个工作的付费墙代码版本。付费墙在urls/defaults.py中声明。
用法
您可以使用此模板初始化带有付费墙的演示Armstrong项目。付费墙在urls/defaults.py中定义。默认情况下,SubscriptionPaywall在访问被拒绝时返回304状态码,但它已被重写以渲染permission_denied.html模板。需要保护的唯一视图是ArticleDetailView。
首页上的第三篇文章“招聘”受到保护。未登录时,将渲染permission_denied.html,但当以员工身份或以用户名user和密码user登录时,您将看到正常的article.html模板。
您可以通过以下方式通过armstrong.cli附带的armstrong二进制文件安装此演示项目模板
$ armstrong init --template=paywall
您必须安装此包才能使用armstrong init。您也可以从Django 1.4开始通过django-admin.py使用它。克隆armstrong.templates.paywall存储库并运行此命令(调整路径以匹配您的机器)
$ django-admin.py startproject --template=/path/to/armstrong.templates.paywall/project_template
安装 & 配置
您可以使用pip安装armstrong.templates.paywall的最新版本
pip install armstrong.templates.paywall
此组件不需要配置。
贡献
项目状态
Armstrong是一个开源新闻平台,对任何组织都是免费可用的。它是德克萨斯州论坛和湾公民之间的合作成果,以及约翰·S·和詹姆斯·L·凯恩特基金会(John S. and James L. Knight Foundation)的资助。
要跟踪开发,请务必加入谷歌群组。
armstrong.templates.paywall是Armstrong项目的一部分。你可能正在寻找那个。
许可
版权所有 2011-2012 湾公民和德克萨斯州论坛
根据Apache许可证版本2.0(“许可证”);除非按照适用法律要求或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
armstrong.templates.paywall-1.0.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5afcd0cf1d205a0d71bd230111a1fc51d934ae3e97faf762fa3f77a4d378dd7 |
|
MD5 | b9b3d81cf58db2e12cf8f1462b9696bc |
|
BLAKE2b-256 | 0444231648feb913594e850c5096babf9b2816824ccf1969170d558a701ee4a9 |