2

我用论坛模型、类别模型、线程模型、评论模型、用户模型、通知模型创建了一个类似于这些的论坛项目。我通过带有 ForumSerializer、CategorySerializer 等的 rest-framework 公开了这些模型。在 api 视图集中,我有类似于以下的视图集:

class CategoryViewSet(viewsets.ModelViewSet):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

它有效。耶!

我努力使它类似于 disqus 提供的东西。第三方评论托管网站。我使用第三方 javascript 并创建了一个可以嵌入其他网站的 javascript 片段。我安装了 django-cors-headers 并启用了跨域资源共享。

我的问题来了。如果用户注册一个网站并使用 javascript 片段,我需要使用标题和其他唯一标识符创建一个新线程。我想出了disqus是如何做到这一点的。(Q1) 进行此类注册的最佳做法是什么/是什么。提供 api 密钥(秘密和公共)或任何其他?

f ----->forum,
t_i----> identifier,
t_u----> url 
t_s----> slug,
t_e----> title,
t_d----> documentTitle,
t_t----> title || documentTitle,
t_c ---->category,
s_o----> sortOrder,
l----> language

Disqus 创建一个新线程并以类似这样的方式提供评论部分,它嵌入在 iframe 中

示例网址:

https://example.com/embed/comments/?base=default&
version=edb619270a92c3035c453faa7c9444d1&
f=example&
t_i=article_2431522&
t_u=http%3A%2F%2Fwww.example.com%2Fhollywood%2Flatest-trailer-of-spectre-is-out-james-bond-is-back-all-guns-and-cars-blazing-2431522.html%09&
t_e=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&
t_d=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&
t_t=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&
s_o=default

(Q2)如何创建一个新线程并保存上述唯一标识符,如果它尚未在 django 中创建以提供服务。

有没有我可以看到的任何开源或其他项目来获得一些关于如何做到这一点的参考。

我正在寻找最佳实践。

PS我不需要代码,如果提供我将不胜感激。用逻辑步骤解释它的技术术语就可以了。我会搜索。

PPS 我在 github 上搜索了所有开源项目,看看它们是如何实现的。搜索了 790 多个项目,到目前为止没有命中。

非常感谢

4

0 回答 0