django订阅业务申请
djaodjin-saas的Python项目详细描述
djaodjin saas是一个django应用程序,它实现了支持 基于订阅的软件即服务业务。
主要功能:
- 单独的计费配置文件和经过身份验证的用户
- 复式记账分类账
用
测试- python:2.7,django:1.11.23([lts](https://www.djangoproject.com/download/)),django rest框架:3.9.4
- python:3.6,django:1.11.23([lts](https://www.djangoproject.com/download/)),django rest框架:3.9.4
- python:3.6,django:2.2.4(最新,[lts](https://www.djangoproject.com/download/)),django rest framework:3.9.4
此项目包含与django兼容的裸骨模板 和Jinja2模板引擎。将djaodjin saas作为一部分投入使用 一个成熟的基于订阅的会话代理,看看 在[djaoapp](https://github.com/djaodjin/djaoapp/)。
项目的完整文档可在 [阅读文档](http://djaodjin-saas.readthedocs.org/)
开发
克隆存储库后,创建一个virtualenv环境并安装 先决条件:
- <;pre>;<;code>;
- $virtualenv<;em>;安装程序<;em>; $source<;em>;安装程序<;/em>;/bin/激活 $pip install-r testsite/requirements.txt
<;/code>;<;/pre>;
要使用测试站点,您需要添加支付处理器密钥 (参见[处理器后端](http://djaodjin-saas.readthedocs.io/en/latest/backends.html)) 和django密钥到凭据文件中。举例说明 [条纹](https://stripe.com/):
- <;pre>;<;code>;
$cat/凭证
secret_key=“<;em>;足够的随机数据<;/em>;” stripe_pub_key=“<;em>;您的_stripe_public_api_key<;/em>;” stripe_priv_key=“<;em>;您的_stripe_private_api_key<;em>;”
<;/code>;<;/pre>;
它将创建数据库并用测试数据填充它。
$ python ./manage.py migrate –run-syncdb –noinput $ python ./manage.py loaddata testsite/fixtures/test_data.json
test_data.json fixture包含要生成的最小数据量 测试站点可用。如果要加载更大的虚拟数据集,则 无法运行加载测试事务命令。
$ python ./manage.py load_test_transactions
如果一切顺利,那么您就可以运行服务器并浏览测试站点了。
$ python manage.py runserver
# Browse http://localhost:8000/ # Login with username: alice and password: yoyo
实施说明
django restframework的最新版本(>;=3.0)实现了分页器。 与视图中的参数断开连接(即不再分页)。你会 因此需要在您的设置中定义PAGE_SIZE。
$ diff testsite/settings.py +REST_FRAMEWORK = { + ‘PAGE_SIZE’: 25, + ‘DEFAULT_PAGINATION_CLASS’: + ‘rest_framework.pagination.PageNumberPagination’, +}
此django应用程序本身不发送通知电子邮件。全专业 但会导致电子邮件发送触发信号的更新。它是 在主服务器的信号触发器上直接发送电子邮件 Django项目。我们在此处提供电子邮件模板示例 saas/templates/notification/目录。
发行说明
- 0.6.3
- 直接在/billing/cart/page中更新存档卡
- 生成/api/accounts/a搜索api而不是typeahead api
- 修复查找订户时的默认搜索字段
- 在页面模板中添加“删除文件上的卡”按钮
[以前的发行说明](更改日志)