问题标签 [django-markdownx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
328 浏览

html - 在 django-markdownx 中管理图像大小

有没有办法在我用 django-markdownx 上传的图像上应用 CSS?或者基本上任何方式来动态调整在基于 Django 的博客网站中与文本内联发布的图像的大小?

我已经尝试了所有常规方法:

或者:

或者:

与 CSS 相关

如果原始尺寸比它刚刚超出的屏幕宽,这些都不能将图像保持在限制范围内。

是否无法控制通过 django-markdownx 添加的图像的大小?有没有另一种解决方案可以轻松管理基于 Django 的博客,其中包含带有文本内嵌图像的帖子?

0 投票
1 回答
100 浏览

python - Django 模型无法识别 MarkdownxFormField 字段

我正在尝试为markdownx我的模型添加支持,这将允许从管理面板进行预览编辑。但是,一旦我将我的content字段从django 更改models.FileFieldMarkdownXFromField()迁移时删除内容字段并忽略它,就好像它根本不是模型的一部分。

我完全遵循了这些文档,但它不起作用。

我也跑了collectstatic

0 投票
1 回答
1104 浏览

python - Django Markdownx 麻烦

我在我的 Django 应用程序上遇到降价问题。我正在从教程中写博客,并希望在我的帖子中降价。我为 Django 安装了Markdownx,它几乎可以工作。

当涉及到代码块时,我遇到了问题。markdown 在管理页面中看起来与在 html 页面的呈现中不同。我希望我的代码块像在 stackoverflow 和 github 上一样出现。相反,当我使用三个 ``` 进行代码块格式化时,我得到红色文本。

以下是我要询问的应用程序的文件:


project/urls.py


project/settings.py


app/models.py


app/admin.py


app/views.py


app/templates/project_detail.html

第一个图像是管理页面视图。

管理员页面视图


第二张图片是模板 html 页面视图。
模板页面视图

0 投票
2 回答
383 浏览

python - 使用 markdown 和 cloudinary 的 django 应用程序

我正在尝试使用django-markdownxanddj3-cloudinary-storage一起制作一个 django 应用程序。

所以其中一个功能django-markdownx是您可以将图像拖放到降价字段中,它会保存该图像并返回图像的路径。在本地,这工作得很好。将图像拖放到 makrdown 字段并按/media/markdownx/预期将其保存到路径,并且 markdown 字段中的图像路径是正确的。但是,在与 Cloudinary 连接后,这无法正常工作。拖放图像后,它将图像保存到 Cloudinary。但是markdown字段中的图片路径不正确。

这是我在模板中拖放时图像的路径![](https://<domain>/<username>/image/upload/v1/media/markdownx/f44db8f1-f5b3-488b-b4f8-e8c730156746.jpg)

这是我在管理员中拖放时图像的路径![](https://<domain>/<username>/image/upload/v1/media/markdownx/b41a8009-399d-4cc3-950a-7394536eece9.jpg)

然而,这是 Cloudinary 中的实际路径。

从模板保存的图像 https://<domain>/<username>/image/upload/v1595344310/media/markdownx/f44db8f1-f5b3-488b-b4f8-e8c730156746_nlek8c.jpg

从管理员保存的图像 https://<domain>/<username>/image/upload/v1595344381/media/markdownx/b41a8009-399d-4cc3-950a-7394536eece9_fgpoob.jpg

现在从路径中我可以看到版本(我假设)部分不同,最后一部分在_.

但是我该如何解决这个问题?或者这根本不可能实现?
在两者的文档中都找不到解决方案,django-markdownx因此dj3-cloudinary-storage任何建议/建议也非常有帮助。基本上,如果我可以将 Markdown 中的图像保存到云端,那将是一场胜利。

这是必要的代码。

点文件

settings.py(必要部分)

网址.py

在我的pages应用程序中,这些是代码。

模型.py

视图.py

网址.py

先感谢您 :)

0 投票
1 回答
70 浏览

python - 如何截断 Mdeditor 的内容(内容为 markdownx) - Django

我安装了 Mdeditor,一切正常。我的问题是当我想在模板中截断我的BlogPost的内容时,这就是它的外观。

我的新闻页面

这是我的模型 blog/models.py

这是图像中页面的模板代码:

有没有办法让它显示带有truncatewords的内容作为降价?或者像降价一样看起来不错的东西?

文档:

0 投票
0 回答
56 浏览

django - 使用 django-markdownx 通过 S3 拖放图像时出现硬编码的 url 问题

我的网站与django-markdownx完美配合,除非我上传图片。

当我在 markdownx 表单上拖放图像时,自动生成的图像 url 以如下形式添加:

在此处输入图像描述

如您所见,图像显示得很好。我的存储是 AWS s3,我使用的是私有存储桶。

然而,问题发生在一个小时后。在markdown url查询参数X-Amz-Expires=3600中,是一个小时。所以在那之后 url 不再有效,说请求已经过期。

在此处输入图像描述

这是另一个过期的网址,但你明白了。

我使用django-storages, boto3,AWS S3进行文件存储。根据 django-storages 文档,

AWS_QUERYSTRING_EXPIRE(可选;默认为 3600 秒)

生成的 URL 有效的秒数。

我可能会像SO 的其他帖子中建议的那样延长到期时间,但这是否意味着我应该在每个超长的时间段内至少更新一次?这似乎不是正确的方法。

有人建议公开 S3 存储桶,但我不想让任何人下载我的图像。

我深入研究了django-markdownx doc和 github,但没有取得太大进展。

使用 djang-markdownx 上传图片时,如何获得动态制作的预签名 URL?让我知道我是否遗漏任何东西或欢迎任何建议。

下面是我的 django 文件

0 投票
0 回答
88 浏览

python - 我在导入 Django-Markdownx 时遇到问题

我在导入 markdownx 时遇到问题。我为 Django 安装了 Markdownx,并添加了 url。我想在models.py中,但它有问题。问题是.. (导入 'markdownx.models' 无法解决 Pylance(reportMissingImports) [3, 6])

还有我的代码

设置.py

项目/urls.py

博客/models.py

当我导入这条线时,它有问题

0 投票
0 回答
18 浏览

pygments - 使用 pygments/python-markdown/django-markdownx 创建 Python HTML 代码片段

pygments用//创建 HTML 代码片段的正确方法是什么python-markdowndjango-markdownx基本上,我试图让它看起来像官方 Python 文档中的代码块:https ://docs.python.org/3/library/csv.html

示例:我正在尝试转换以下部分:

通过在 Markdown 中使用后面的抽动(通常不缩进,修复在这里发布):

结果python-markdown如下:

这几乎是我需要的。除了,我希望>>>asclass=gp和结果Hclass=go

它可能与如何编写输入有关,但我无法弄清楚如何去做。很感谢任何形式的帮助!