我一直在用python编写一个程序,我想通过REST向付费订阅者提供。我目前正在考虑在Wordpress中制作前端,然后在其他地方托管后端。
在wordpress中有一堆插件来处理付费订阅等等,一切看起来都很好,但我担心的是我如何验证这是托管在其他地方的后端?如果我使用Django,有没有什么方法可以让我调用Wordpress服务器(?)并验证正在尝试获取项目的用户是付费订阅者?
我做了一个图来表达我的意思。基本上,只有当来电者A是付费用户时,B才应该回电。
我读到有可能生成一个API密钥,将需要从API中获取数据,我也读到通过使用某种中继从前端到后端从用户隐藏这个调用的方法。这里可能有问题
有什么更好的方法吗?Django REST &Wordpress合适的选项来做到这一点?
你可以使用Django REST框架(DRF)来实现这个目的,DRF是用来制作其他API的。
根据您的查询,我建议您向DRF读取wordpress数据库中的数据,并在其上执行验证。
这里有一些可供参考的链接:-
https://pythonrepo.com/repo/istrategylabs-django-wordpress-python-third-party-apis-wrappershttps://www.ianlewis.org/en/administer-wordpress-django-admin
在编程中几乎一切皆有可能。然而,由于wordpress是用php构建的,我不会说直接使用它是可能的。但是,(也许)你可以将wordpress数据库连接到django只读,并创建一个api。
如果我有这个任务,我会怎么做:
-
将Django连接到现有的数据库(你的wordpress数据库):
- Django自己会从文档中教你如何连接遗留数据库。
Django comes with a utility called inspectdb that can create models by introspecting an existing database. You can view the output by running this command: $ python manage.py inspectdb Save this as a file by using standard Unix output redirection: $ python manage.py inspectdb > models.py **This feature is meant as a shortcut, not as definitive model generation.**
-
既然你创建了模型,你可以创建你的端点:
- 从django自动生成的模型中创建序列化器和视图集。
- 显示您需要的数据,例如获取的用户数据ex:
paid_subscriber = True
或paid_subscriber = 1。肯定会有的。
我认为你唯一的问题是连接wordpress数据库。当你在django中完成了这些之后,没有什么可以阻止你用django-rest-framework
来创建端点,显示它所拥有的数据。