gpt4 book ai didi

python - 如何将代码片段保存到数据库?

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:13 26 4
gpt4 key购买 nike

我正在为游戏开发者创建一个 Django 网站来共享代码,这意味着我需要能够将格式正确的代码保存到数据库中,并且能够检索和显示它。

Django 是否为此内置了任何东西,或者我是否需要使用第三方库?

我玩过 Django pagedown widget ,它以 StackOverflow 的 Markdown 编辑器为蓝本,但我在使用它时遇到了一些麻烦,我不确定它是否能自行完成我想要的一切。

有没有人实际使用过 pagedown 小部件,实现了与此类似的功能,或者知道另一个可用的库?

最佳答案

为了存储代码,您可以使用任何支持文本类型的数据库。也就是说,您将使用 TextField在你的模型中。

现在您需要决定如何显示/格式化原始文本。

这取决于您所说的显示格式正确的代码的意思,但我要继续,只是说您应该查看 Pygments .它是一个语法高亮库,可以很容易地与 Django 一起使用。

Pygments 的工作方式是指定一个词法分析器(阅读:语言),以便将样式应用于目标文本。空格将由您的数据库保留。其他与格式相关的一切都纯粹是主观的。您可能会在 View 中指定固定宽度的字体、大小等,并将其传递给上下文,就像传递任何其他 DB 支持的对象一样。

Django Rest Framework's tutorial实际上制作的东西与您所描述的非常相似并使用 Pygments,因此我建议您查看具体的使用示例。

对于专门格式化代码,我会避免任何像你列出的那样的 Markdown 风格,因为代码可能包含在 Markdown 中具有特殊含义的字符,因此你需要转义文本,这违背了 Markdown 的目的。

关于python - 如何将代码片段保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com