怎么将开发好的Django网站设置为付费和免费两个版本?

2024-04-20 08:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在重新设计一个网站,并寻找有关如何添加付费版本网站的解决方案。

例如,假设我有一个<select>内置20个元素的下拉框。但是,除非用户有付费帐户,否则我希望禁用这20个元素中的15个。在这个时候,这就是我需要区分免费/付费版本的程度。

我打算添加注册帐户和登录的功能,以及某种类型的支付处理器(建议对此赞赏! 目前正在使用Django / Python)。我只是不知道如何最好地管理网站的两个不同级别,并允许付费会员的这些额外选项。

我正在使用纯Javascript的计算器。使用Bootstrap进行页面设计。

 

 


Tags: 用户功能版本元素类型网站帐户解决方案
2条回答

要做到这一点,你必须在数据库中添加一个默认值为NULL的字段,让我们称之为“订阅”,进入你的用户表。然后,每次用户登录你的网站时,都会获取订阅值并将其写入会话变量。你必须做的最后一件事是确保免费成员不允许执行订阅成员可以检查会话变量内容的任何操作,同时:

  1. 构建你的html,或者你可以在加载高级元素之后用javascript在客户端检查它(这只是为了用户体验,因为客户端可以随时删除任何html属性) 和
  2. 在接收服务器端高级元素的数据时,如果用户是高级的则接受它,如果它们是空闲的则拒绝它(再次,只需检查会话变量应该完成工作)。

正如你所看到的,更多的是阻止免费用户访问付费会员选项,而不是允许付费会员浏览专门为他们设计的完全新版本的网站。

我会试着给你一个直率的想法,也许这可能对你有所帮助。

因此,假设用户已为你的服务付费,你可以在你的应用后端标记令牌,如果特定用户已付款或未付款。因此,每当用户下次登录你的应用程序时,你都可以获得已登录用户的状态。获得已记录用户的状态后,你可以启用或禁用ui元素。

相关问题 更多 >