django订阅业务申请

djaodjin-saas的Python项目详细描述


djaodjin saas是一个django应用程序,它实现了支持 基于订阅的软件即服务业务。

主要功能:

  • 单独的计费配置文件和经过身份验证的用户
  • 复式记账分类账
  • 灵活的安全框架

测试

此项目包含与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
  • 修复查找订户时的默认搜索字段
  • 在页面模板中添加“删除文件上的卡”按钮

[以前的发行说明](更改日志)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?